<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <link rel="canonical" href="https://blog.csdn.net/Suyebiubiu/article/details/103174510"/>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="renderer" content="webkit"/>
    <meta name="force-rendering" content="webkit"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="report" content='{"pid":"blog"}'>
    <meta name="referrer" content="always">
    <meta http-equiv="Cache-Control" content="no-siteapp" /><link rel="alternate" media="handheld" href="#" />
    <meta name="shenma-site-verification" content="5a59773ab8077d4a62bf469ab966a63b_1497598848">
        <meta name="csdn-baidu-search"  content='{"autorun":true,"install":true,"keyword":"AES加密算法及其实现_敲代码的乔帮主-CSDN博客"}'>
    
    <link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON">
    <title>AES加密算法及其实现_敲代码的乔帮主-CSDN博客</title>
    <meta name="description" content="AES简介高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥，具体的加密流程如下图：下面简单介绍下各个部分的作用与意义：明文P没有经过加密的数据。密钥K用来加密明文的密码，在对称加密算法中，加密与解密的密钥是相同的。密钥为接收方与发送方...">
    <script src='//g.csdnimg.cn/tingyun/1.8.3/blog.js' type='text/javascript'></script>
        
                    <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/new_css/detail_enter-4a90768633.min.css">
                            <script type="application/ld+json">{"@context":"https:\/\/ziyuan.baidu.com\/contexts\/cambrian.jsonld","@id":"https:\/\/blog.csdn.net\/Suyebiubiu\/java\/article\/details\/103174510","appid":1638831770136827,"title":"AES\u52a0\u5bc6\u7b97\u6cd5\u53ca\u5176\u5b9e\u73b0_\u6572\u4ee3\u7801\u7684\u4e54\u5e2e\u4e3b-CSDN\u535a\u5ba2","pubDate":"2019-11-20T23:25:51","upDate":"2019-11-20T23:25:51"}</script>
    
            <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/themes_skin/skin-code/skin-code-0d468cfffd.min.css">
    
<!--    自定义皮肤样式-->
    
    <script type="text/javascript">
        var username = "Suyebiubiu";
        var blog_address = "https://blog.csdn.net/suyebiubiu";
        var static_host = "https://csdnimg.cn/release/phoenix/";
        var currentUserName = "";
        var isOwner = false;
        var loginUrl = "http://passport.csdn.net/account/login?from=https://blog.csdn.net/Suyebiubiu/java/article/details/103174510"
        var blogUrl = "https://blog.csdn.net/";

        var curSkin = "skin-code";
        // 收藏所需数据
        var articleTitle = "AES加密算法及其实现";
        var articleDesc = "AES简介高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥，具体的加密流程如下图：下面简单介绍下各个部分的作用与意义：明文P没有经过加密的数据。密钥K用来加密明文的密码，在对称加密算法中，加密与解密的密钥是相同的。密钥为接收方与发送方...";

        var articleTitles = "AES加密算法及其实现_敲代码的乔帮主-CSDN博客";
        
        var nickName = "敲代码的乔帮主";
        var isCorporate = false;
        var subDomainBlogUrl = "https://blog.csdn.net/"
        var digg_base_url = "https://blog.csdn.net/suyebiubiu";
        var articleDetailUrl = "https://blog.csdn.net/Suyebiubiu/article/details/103174510";
        var isShowThird = "1"
        var skinStatus = "White"
        var canRead = true;
        
        var sideToolbarVersion = 2.2;
    </script>
    <script src="https://csdnimg.cn/public/common/libs/jquery/jquery-1.9.1.min.js" type="text/javascript"></script>
    <!--js引用-->
            <script src="//g.csdnimg.cn/??fixed-sidebar/1.1.6/fixed-sidebar.js,report/1.5.0/report.js" type="text/javascript"></script>
    <link rel="stylesheet" href="https://csdnimg.cn/public/sandalstrap/1.4/css/sandalstrap.min.css">
    <style>
        .MathJax, .MathJax_Message, .MathJax_Preview{
            display: none
        }
    </style>
</head>
<body class="nodata " > 
    <link rel="stylesheet" href="https://csdnimg.cn/public/common/toolbar/content_toolbar_css/content_toolbar.css">
    <script id="toolbar-tpl-scriptId" src="https://csdnimg.cn/public/common/toolbar/js/content_toolbar.js" type="text/javascript" domain="https://blog.csdn.net/"></script>
    <script>
    (function(){
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        }
        else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
</script>
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/new_css/blog_code-c3a0c33d5c.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/vendor/pagination/paging-e040f0c7c8.css">

<script type="text/javascript">
	var NEWS_FEED = function(){}
</script>

<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/new_css/chart-3456820cac.css" />
<div class="main_father clearfix d-flex justify-content-center" style="height:100%;"> 
    <div class="container clearfix" id="mainBox">
        <aside class="blog_container_aside">
	<!--主页引入-->

    <div id="asideProfile" class="aside-box">
    <div class="profile-intro d-flex">
        <div class="avatar-box d-flex justify-content-center flex-column">
            <a href="https://blog.csdn.net/Suyebiubiu"  data-report-click='{"mod":"popu_379","dest":"https://blog.csdn.net/Suyebiubiu","ab":"new"}'>
                <img src="https://profile.csdnimg.cn/B/3/0/3_suyebiubiu" class="avatar_pic" username='Suyebiubiu'>
            </a>
        </div>
        <div class="user-info d-flex flex-column profile-intro-name-box">
            <div>
                                <a href="https://blog.csdn.net/Suyebiubiu" class="" id="uid" title='敲代码的乔帮主' data-report-click='{"mod":"popu_379","dest":"https://blog.csdn.net/Suyebiubiu","ab":"new"}' >
                    <span class="name " username='Suyebiubiu'>
                        敲代码的乔帮主                    </span>
                </a>
                <span></span>
                <span class="flag expert-blog"><img class="identity" src="https://csdnimg.cn/identity/expert.png" alt=""><span class="bubble">CSDN认证博客专家</span></span>
                <span class="flag company-blog"><span class="bubble">CSDN认证企业博客</span></span>
            </div>
            <div class="profile-intro-name-boxFooter">
                <span class="personal-home-page">码龄4年</span>
            </div>
        </div>
    </div>
    <div class="data-info d-flex item-tiling">
                <dl class="text-center" title="341">
                            <dt><a href="https://blog.csdn.net/suyebiubiu" data-report-query="t=1"><span class="count">341</span></a></dt>
                <dd><a href="https://blog.csdn.net/suyebiubiu" data-report-query="t=1">原创</a></dd>
                    </dl>
        <dl class="text-center" id="fanBox" title="639">
            <dt><span class="count" id="fan">639</span></dt>
            <dd>粉丝</dd>
        </dl>
        <dl class="text-center" title="237">
            <dt><span class="count">237</span></dt>
            <dd>获赞</dd>
        </dl>
        <dl class="text-center" title="118">
            <dt><span class="count">118</span></dt>
            <dd>评论</dd>
        </dl>
        <dl class="text-center" style="min-width:58px" title="298310">  
            <dt><span class="count">29万+</span></dt>
            <dd>访问</dd>
        </dl>
    </div>
    <div class="item-rank"></div>
    <div class="data-info d-flex item-tiling">
        <dl class="text-center" title="6546">
            <dt><span class="count">6546</span></dt>
            <dd>积分</dd>
        </dl>
        <dl class="text-center" title="352">
            <dt><span class="count">352</span></dt>
            <dd>收藏</dd>
        </dl>
        <dl class="text-center" title="957">
            <dt><span class="count">957</span></dt>
            <dd><a href="https://blog.csdn.net/rank/writing_rank" target="_blank">周排名</a></dd>
        </dl>
        <dl class="text-center" title="7166">
            <dt><span class="count">7166</span></dt>
            <dd><a href="https://blog.csdn.net/rank/writing_rank_total" target="_blank">总排名</a></dd>
        </dl>
        <dl class="text-center" title="6级,点击查看等级说明">
            <dt><a href="https://blog.csdn.net/home/help.html#level"  target="_blank">
            <img class="level" src="https://csdnimg.cn/identity/blog6.png"/>            </a>
            </dt>
            <dd>等级</dd>
        </dl>
    </div>
    <div class="aside-box-footer">
                    <div class="badge-box d-flex">
                <div class="badge d-flex">
                                                                                                        <div class="icon-badge" title="GitHub">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/github@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/github@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">GitHub</div>
                                                <div class="desc">绑定GitHub第三方账户获取</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                                                <div class="icon-badge" title="签到王者">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/qiandao100@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/qiandao100@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">签到王者</div>
                                                <div class="desc">累计签到获取，不积跬步，无以至千里，继续坚持！</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                                                <div class="icon-badge" title="专栏达人">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/zhuanlandaren@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/zhuanlandaren@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">专栏达人</div>
                                                <div class="desc">授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮！撰写博客专栏浓缩技术精华，专栏达人就是你！</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                                                <div class="icon-badge" title="持之以恒">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/chizhiyiheng@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/chizhiyiheng@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">持之以恒</div>
                                                <div class="desc">授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里，不积小流无以成江海，程序人生的精彩需要坚持不懈地积累！</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                                                <div class="icon-badge" title="勤写标兵Lv4">
                                    <div class="mouse-box">
                                        <img src="https://csdnimg.cn/medal/qixiebiaobing4@240.png" alt="">
                                        <div class="icon-arrow"></div>
                                    </div>
                                    <div class="grade-detail-box">
                                        <div class="pos-box">
                                            <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                                <img src="https://csdnimg.cn/medal/qixiebiaobing4@240.png" alt="">
                                            </div>
                                            <div class="right-box">
                                                <div class="title">勤写标兵Lv4</div>
                                                <div class="desc">授予每个自然周发布9篇以上（包括9篇）原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                                                                        </div>
                <script>
                    (function($) {
                        setTimeout(function() {
                            $('div.icon-badge.show-moment').removeClass('show-moment');
                        }, 5000);
                    })(window.jQuery)
                </script>
            </div>
                
    </div>
        <div class="profile-intro-name-boxOpration">
        <div class='opt-letter-watch-box'>
            <a class="bt-button personal-letter" href="https://me.csdn.net/Suyebiubiu" target="_blank" rel="noopener">TA的主页</a>
        </div>
        <div class='opt-letter-watch-box'>
            <a class="bt-button personal-letter" href=https://im.csdn.net/im/main.html?userName=Suyebiubiu target="_blank" rel="noopener">私信</a>
        </div>
        <div class="opt-letter-watch-box">
                            <a class="personal-watch bt-button" id="btnAttent" data-report-click='{"mod":"popu_379","ab":"new","extend1":"个人主页未关注"}'>关注</a>
                    </div>
    </div>
    </div>
<script>
    function watchBtnChange(flag, username) {
        $('span.blog-expert-button-follow').each(function(index) {
            if (flag) {
                if ($(this).attr("data-name") == username) {
                    $(this).html('<span class="hover-hide">已关注</span><span class="hover-show">取消</span>').removeClass('btn-red-follow').addClass('btn-gray-follow attented');
                }
            } else {
                if ($(this).attr("data-name") == username) {
                    $(this).html("关注").addClass('btn-red-follow').removeClass('btn-gray-follow attented');
                }
            }
        })
        if (username == $('p.csdn-tracking-statistics').attr("username")) {
            if (flag) {
                $('#btnAttent').addClass("attented").text("已关注").removeClass('btn-red-hollow').addClass('btn-gray-hollow');
                changeFans(1)
            } else {
                $('#btnAttent').text("关注").addClass('btn-red-hollow').removeClass('btn-gray-hollow attented');
                changeFans(-1)
            }
        }

    }

    function changeFans(num) {
        if ($('#fan').text().indexOf('+') < 0) {
            $('#fan').text(parseInt($('#fan').text()) + num);
        } else {
            $('#fanBox').attr('title', parseInt($('#fanBox').attr('title')) + num);
        }
    }
    window.csdn = window.csdn ? window.csdn : {};
    window.csdn.watchBtnChange = watchBtnChange;
</script><!--自定义模块-->
<div id="asideCustom69619936" class="aside-box custom-box">
    <h3 class="aside-title">Make friends</h3>
    <div class="aside-content clearfix">
        <h2>广交各路英豪！ </h2>

<p>个人主页：<b><a href="https://suyebiubiu.github.io/">乔帮主的主页</a></b></p>    

<p>Q  Q    ：<b>755353842</b>（乔帮主） </p>

<p>Q Q群：<b>839870391</b>（纯学习交流群）</p>
    </div>
</div>
<div id="asideNewArticle" class="aside-box">
    <h3 class="aside-title">最新文章</h3>
    <div class="aside-content">
        <ul class="inf_list clearfix">
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/Suyebiubiu/article/details/105480078","ab":"new"}' href="https://blog.csdn.net/Suyebiubiu/article/details/105480078" target="_blank" >
                                        5.6 高阶内容-Batch Normalization 批标准化                </a>
            </li>
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/Suyebiubiu/article/details/105479961","ab":"new"}' href="https://blog.csdn.net/Suyebiubiu/article/details/105479961" target="_blank" >
                                        5.5 高阶内容-什么是批标准化 (Batch Normalization)                </a>
            </li>
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/Suyebiubiu/article/details/105479812","ab":"new"}' href="https://blog.csdn.net/Suyebiubiu/article/details/105479812" target="_blank" >
                                        5.4 高阶内容-Dropout 缓解过拟合                </a>
            </li>
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/Suyebiubiu/article/details/105479721","ab":"new"}' href="https://blog.csdn.net/Suyebiubiu/article/details/105479721" target="_blank" >
                                        5.3 高阶内容-什么是过拟合 (Overfitting)                </a>
            </li>
                        <li class="clearfix">
                <a data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/Suyebiubiu/article/details/105479621","ab":"new"}' href="https://blog.csdn.net/Suyebiubiu/article/details/105479621" target="_blank" >
                                        5.2 高阶内容-GPU 加速运算                </a>
            </li>
                    </ul>
    </div>
</div>
<div id="asideHotArticle" class="aside-box">
	<h3 class="aside-title">热门文章</h3>
	<div class="aside-content">
		<ul class="hotArticle-list">
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/Suyebiubiu/article/details/78622189","ab":"new"}' 
                     href="https://blog.csdn.net/Suyebiubiu/article/details/78622189" >
                                                R语言BP神经网络实例                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">16625</span>
                    </a>
				</li>
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/Suyebiubiu/article/details/78511556","ab":"new"}' 
                     href="https://blog.csdn.net/Suyebiubiu/article/details/78511556" >
                                                java基础-BigInteger的使用                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">14333</span>
                    </a>
				</li>
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/Suyebiubiu/article/details/78648253","ab":"new"}' 
                     href="https://blog.csdn.net/Suyebiubiu/article/details/78648253" >
                                                R语言如何做多元线性回归？以例子说明?                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">11491</span>
                    </a>
				</li>
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/Suyebiubiu/article/details/104112445","ab":"new"}' 
                     href="https://blog.csdn.net/Suyebiubiu/article/details/104112445" >
                                                “冠状病毒”是什么？武汉新型肺炎病毒是如何使人生病的？                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">9783</span>
                    </a>
				</li>
							<li>

                    <a
                    data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/Suyebiubiu/article/details/79098162","ab":"new"}' 
                     href="https://blog.csdn.net/Suyebiubiu/article/details/79098162" >
                                                在浏览器输入一个网址到得到页面的过程（详细）                        <img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt=""><span class="read">8025</span>
                    </a>
				</li>
					</ul>
	</div>
</div>
    <div id="asideCategory" class="aside-box flexible-box"
         style="">
    <h3 class="aside-title">分类专栏</h3>
    <div class="aside-content">
        <ul>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9723921.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9723921.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_9723921.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151101105.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">大数据成神之路</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">21篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9372769.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9372769.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_9372769.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151101105.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">高级人工智能（国科大课程）</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">21篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9874155.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9874155.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_9874155.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt=""
                                 onerror="this.src='https://img-blog.csdnimg.cn/20190927151101105.png'">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">PyTorch学习之路</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">29篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9275149.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9275149.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_9275149.html">
                                                    <img src="//img-blog.csdn.net/20180522230817289?imageView2/1/w/64/h/64/interlace/1" alt=""
                                 onerror="this.src='https://img-blog.csdnimg.cn/20190918140012416.png'">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">考研-数据结构</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">21篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9581139.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9581139.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_9581139.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151101105.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">论文阅读报告</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">2篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7324639.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7324639.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7324639.html">
                                                    <img src="https://img-blog.csdnimg.cn/2019092715111047.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">机器学习之路</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">22篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9699354.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9699354.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_9699354.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151043371.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">深度学习之路</span>
                                                    </span>
                        <!--####是否付费-->
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9462585.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9462585.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_9462585.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140129601.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">动手学习机器学习（代码工具）</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">5篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8567810.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8567810.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_8567810.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140053667.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">IDEA</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">18篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7691503.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7691503.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7691503.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140129601.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">NPL自然语言处理</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">4篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7312841.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7312841.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7312841.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140158853.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">“爬虫”之旅</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">3篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8587186.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8587186.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_8587186.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151117521.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">ssm搭建个人博客系统</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">3篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6489625.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6489625.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_6489625.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151053287.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">Java基础</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">20篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6972836.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6972836.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_6972836.html">
                                                    <img src="https://img-blog.csdnimg.cn/2019092715111047.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">深入java集合</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">11篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6967228.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6967228.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_6967228.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140012416.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">算法</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">22篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6972861.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6972861.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_6972861.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140053667.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">数据库</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">6篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7036852.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7036852.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7036852.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151101105.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">剑指offer</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">4篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7065413.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7065413.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7065413.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140012416.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">java虚拟机</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">4篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7065470.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7065470.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7065470.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151026427.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">无敌的设计模式</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">2篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7256431.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7256431.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7256431.html">
                                                    <img src="https://img-blog.csdnimg.cn/2019092715111047.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">Error-我的bug</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">15篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7259130.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7259130.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7259130.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140213434.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">matlab小记</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">2篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7263048.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7263048.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7263048.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151026427.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">计算机网路</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">12篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7263049.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7263049.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7263049.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140145169.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">C++基础知识</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">3篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7268236.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7268236.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7268236.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140053667.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">多线程与网络编程</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">6篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7282741.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7282741.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7282741.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140012416.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">蓝桥杯训练</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">29篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7312843.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7312843.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7312843.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140012416.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">R语言小记</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">3篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7317275.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7317275.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7317275.html">
                                                    <img src="https://img-blog.csdnimg.cn/2019092715111047.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">Redis</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">4篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7323721.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7323721.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7323721.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151124774.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">Red Hat Enterprise linux 5学习笔记</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">11篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7295921.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7295921.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7295921.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140012416.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">centos</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">24篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7324623.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7324623.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7324623.html">
                                                    <img src="https://img-blog.csdnimg.cn/2019092715111047.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">Bootstrap学习笔记</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">5篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7324624.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7324624.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7324624.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151117521.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">javaWeb</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">9篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7340721.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7340721.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_7340721.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151124774.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">数据结构</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">22篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8985693.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8985693.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_8985693.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151026427.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">Python</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">26篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8722875.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8722875.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_8722875.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151026427.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">LaTex+TexStudio</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">1篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8765211.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8765211.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_8765211.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918135101160.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">密码学与信息安全</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">5篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9259503.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9259503.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_9259503.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140053667.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">微信小程序开发</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">1篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8816533.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8816533.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_8816533.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190918140145169.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">IT之路</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">3篇</span>
                                            </a>
                </li>
                            <li class="">
                                        <a class="clearfix" 
                                                    data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6967337.html","ab":"new"}'
                            data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6967337.html","ab":"new"}'
                                               href="https://blog.csdn.net/suyebiubiu/category_6967337.html">
                                                    <img src="https://img-blog.csdnimg.cn/20190927151043371.png" alt="">
                                                <!--####是否付费-->
                        <span class="title oneline"><span class="text">其他</span>
                                                    </span>
                        <!--####是否付费-->
                                                    <span class="count float-right">6篇</span>
                                            </a>
                </li>
                    </ul>
    </div>
        <p class="text-center">
        <a class="flexible-btn" data-fbox="aside-archive"><img class="look-more" src="https://csdnimg.cn/release/phoenix/template/new_img/arrowDownWhite.png" alt=""></a>
    </p>
    </div>
<div id="asideNewComments" class="aside-box">
    <h3 class="aside-title">最新评论</h3>
    <div class="aside-content">
        <ul class="newcomment-list">
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/suyebiubiu/article/details/78622189#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/suyebiubiu/article/details/78622189#comments">R语言BP神经网络实例</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/shuixingyunqi" class="user-name" target="_blank">shuixingyunqi：</a>index.show: 1 LMS 0.00093833304521461 
index.show: 2 LMS 0.000363564152034067 
index.show: 3 LMS 0.0003222408645447 
index.show: 4 LMS 0.000300862212807597 
index.show: 5 LMS 0.000287034041934788 
[18,]  0.272693373
[19,]  1.273803481
[20,] -0.094579399
运行结果是这样？不太一样噢。请教                </p>
            </li>
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/suyebiubiu/article/details/85337378#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/suyebiubiu/article/details/85337378#comments">IDEA配置Maven阿里云镜像以...</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/weixin_45910819" class="user-name" target="_blank">weixin_45910819：</a>有没有用                </p>
            </li>
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/suyebiubiu/article/details/102985349#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/suyebiubiu/article/details/102985349#comments">sklearn 中模型保存的两种方法</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/Suyebiubiu" class="user-name" target="_blank">Suyebiubiu：</a>[reply]qq_44652146[/reply]这个没有尝试过，这个一般都是在测试集上直接用了                </p>
            </li>
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/suyebiubiu/article/details/102985349#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/suyebiubiu/article/details/102985349#comments">sklearn 中模型保存的两种方法</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/qq_44652146" class="user-name" target="_blank">qq_44652146：</a>加载出来训练好的模型后，可以继续将其他训练集测试集放进模型里面多次训练吗                </p>
            </li>
                        <li>
                <a class="title text-truncate" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/suyebiubiu/article/details/88945222#comments","ab":"new"}'  target="_blank" href="https://blog.csdn.net/suyebiubiu/article/details/88945222#comments">2019年中科院信工所复试经验帖</a>
                <p class="comment ellipsis">
                    <a href="https://my.csdn.net/suyebiubiu" class="user-name" target="_blank">suyebiubiu：</a>哈哈<img src="https://g.csdnimg.cn/static/face/monkey/2.gif" >                </p>
            </li>
                    </ul>
    </div>
</div>
<div id="asideArchive" class="aside-box">
    <h3 class="aside-title">归档</h3>
    <div class="aside-content">
        <div class="archive-box">
                        <div class="archive-title">2020</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2020/04" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">4月</span>
                        <span class="count">30篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2020/03" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">3月</span>
                        <span class="count">6篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2020/02" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">2月</span>
                        <span class="count">16篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2020/01" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">1月</span>
                        <span class="count">8篇</span>
                        </a>
                    </div>
                            </div>
                        <div class="archive-title">2019</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2019/12" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">12月</span>
                        <span class="count">7篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2019/11" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">11月</span>
                        <span class="count">23篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2019/10" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">10月</span>
                        <span class="count">16篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2019/09" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">9月</span>
                        <span class="count">14篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2019/08" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">8月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2019/05" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">5月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2019/04" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">4月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2019/03" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">3月</span>
                        <span class="count">10篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2019/02" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">2月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2019/01" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">1月</span>
                        <span class="count">14篇</span>
                        </a>
                    </div>
                            </div>
                        <div class="archive-title">2018</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2018/12" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">12月</span>
                        <span class="count">18篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2018/09" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">9月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2018/08" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">8月</span>
                        <span class="count">8篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2018/07" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">7月</span>
                        <span class="count">5篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2018/06" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">6月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2018/05" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">5月</span>
                        <span class="count">12篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2018/04" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">4月</span>
                        <span class="count">3篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2018/03" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">3月</span>
                        <span class="count">11篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2018/02" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">2月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2018/01" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">1月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                            </div>
                        <div class="archive-title">2017</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2017/12" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">12月</span>
                        <span class="count">45篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2017/11" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">11月</span>
                        <span class="count">78篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2017/10" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">10月</span>
                        <span class="count">4篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2017/09" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">9月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2017/08" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">8月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2017/07" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">7月</span>
                        <span class="count">18篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2017/06" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">6月</span>
                        <span class="count">12篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2017/04" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">4月</span>
                        <span class="count">2篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2017/02" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">2月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2017/01" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">1月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                            </div>
                        <div class="archive-title">2016</div>
            <div class="archive-content">
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2016/11" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">11月</span>
                        <span class="count">1篇</span>
                        </a>
                    </div>
                                    <div class="archive-item">
                        <a href="https://blog.csdn.net/suyebiubiu/article/month/2016/10" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":""}' data-report-view='{"mod":"popu_538","ab":"new","dest":""}'>
                        <span class="time">10月</span>
                        <span class="count">4篇</span>
                        </a>
                    </div>
                            </div>
                    </div>
    </div>
</div>
        <!-- 详情页显示目录 -->
        <!--文章目录-->
<div id="asidedirectory" class="aside-box">
    <div class='groupfile' id="directory">
        <h3 class="aside-title">目录</h3>
        <div class="align-items-stretch group_item">
            <div class="pos-box">
            <div class="scroll-box">
                <div class="toc-box"></div>
            </div>
            </div>
        </div>
    </div>
</div>
    	<div id="asideFooter">
		<div class="aside-box">
			<div class="persion_article">
			</div>
		</div>
	</div>
</aside>
<script src="https://csdnimg.cn/pubfooter/js/publib_footer-1.0.3.js" data-isfootertrack="false" type="text/javascript"></script>
<script>
	$("a.flexible-btn").click(function(){
		$(this).parents('div.aside-box').removeClass('flexible-box');
		$(this).parents("p.text-center").remove();
	})
</script>
<script type="text/javascript"  src="https://g.csdnimg.cn/user-tooltip/2.1/user-tooltip.js"></script>
        <main>
            
<div class="blog-content-box">
    <div class="article-header-box">
        <div class="article-header">
            <div class="article-title-box">
                <h1 class="title-article">AES加密算法及其实现</h1>
            </div>
            <div class="article-info-box">
                <div class="article-bar-top">
                    <!--文章类型-->
                                        <!--原创-->
                                        <!--翻译-->
                                        <!--转载-->
                                        <img class="article-type-img" src="https://csdnimg.cn/release/phoenix/template/new_img/reprint.png" alt="">
                                        <div class="bar-content">
                                                                                                                                            <a class="follow-nickName" href="https://me.csdn.net/Suyebiubiu" target="_blank" rel="noopener">敲代码的乔帮主</a>
                    <span class="time">2019-11-20 23:25:51</span>
                    <img class="article-read-img article-heard-img" src="https://csdnimg.cn/release/phoenix/template/new_img/articleRead.png" alt="">
                    <span class="read-count">252</span>
                    <a id='blog_detail_zk_collection' class="un-collection" data-report-click='{"mod":"popu_823","ab":"new"}'>
                        <img class="article-collect-img article-heard-img un-collect-status" style="display:black" src="https://csdnimg.cn/release/phoenix/template/new_img/collect.png" alt="">
                        <img class="article-collect-img article-heard-img collect-status" style="display:none" src="https://csdnimg.cn/release/phoenix/template/new_img/tobarCollectionActive.png" alt="">
                        <span class="name">收藏</span>
                        <span class="get-collection">
                                                1                                                </span>
                    </a>
                                        </div>
                </div>
                                <div class="up-time"><span>最后发布:2019-11-20 23:25:51</span><span>首发:2019-11-20 23:25:51</span></div>
                <div class="slide-content-box">
                <div class="all-tags-box">
                                                        <div class="tags-box artic-tag-box">
                           <span class="label">分类专栏：</span>
                                                                                             <a class="tag-link" target="_blank" rel="noopener"
                                      href="https://blog.csdn.net/suyebiubiu/category_8765211.html">
                                       密码学与信息安全                                   </a>
                                                                                  </div>
                                                           </div>
                                                                <div class="article-source-link">
                            原文链接：<a href="https://blog.csdn.net/qq_28205153/article/details/55798628" target="_blank" rel="noopener">https://blog.csdn.net/qq_28205153/article/details/55798628</a>
                        </div>
                                    </div>
                <div class="operating">
                                                                <a class="href-article-edit slide-toggle">展开</a>
                                    </div>
            </div>
        </div>
    </div>
    <!--python安装手册结束-->
                    <article class="baidu_pl">
                 <div id="article_content" class="article_content clearfix">
            <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-211130ba7a.css" />
                            <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-211130ba7a.css" />
                <div class="htmledit_views" id="content_views">
                                            <h1>AES简介</h1>

<p><br />
高级加密标准(AES,Advanced Encryption Standard)为最常见的<strong>对称加密算法</strong>(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥，具体的加密流程如下图：</p>

<p><img alt="加密流程图" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MDgyOTA5Njg4?x-oss-process=image/format,png" /></p>

<p><strong>下面简单介绍下各个部分的作用与意义：</strong></p>

<pre class="has">
<code>明文P
没有经过加密的数据。

密钥K
用来加密明文的密码，在对称加密算法中，加密与解密的密钥是相同的。密钥为接收方与发送方协商产生，但不可以直接在网络上传输，否则会导致密钥泄漏，通常是通过非对称加密算法加密密钥，然后再通过网络传输给对方，或者直接面对面商量密钥。密钥是绝对不可以泄漏的，否则会被攻击者还原密文，窃取机密数据。

AES加密函数
设AES加密函数为E，则 C = E(K, P),其中P为明文，K为密钥，C为密文。也就是说，把明文P和密钥K作为加密函数的参数输入，则加密函数E会输出密文C。

密文C
经加密函数处理后的数据

AES解密函数
设AES解密函数为D，则 P = D(K, C),其中C为密文，K为密钥，P为明文。也就是说，把密文C和密钥K作为解密函数的参数输入，则解密函数会输出明文P。</code></pre>

<p><strong>在这里简单介绍下对称加密算法与非对称加密算法的区别。</strong></p>

<pre class="has">
<code>对称加密算法
加密和解密用到的密钥是相同的，这种加密方式加密速度非常快，适合经常发送数据的场合。缺点是密钥的传输比较麻烦。

非对称加密算法
加密和解密用的密钥是不同的，这种加密方式是用数学上的难解问题构造的，通常加密解密的速度比较慢，适合偶尔发送数据的场合。优点是密钥传输方便。常见的非对称加密算法为RSA、ECC和EIGamal。</code></pre>

<p>实际中，一般是通过RSA加密AES的密钥，传输到接收方，接收方解密得到AES密钥，然后发送方和接收方用AES密钥来通信。</p>

<p>本文下面AES原理的介绍参考自《现代密码学教程》，AES的实现在介绍完原理后实现。</p>

<h1>AES的基本结构</h1>

<p><br />
AES为分组密码，分组密码也就是把明文分成一组一组的，每组长度相等，每次加密一组数据，直到加密完整个明文。在AES标准规范中，分组长度只能是128位，也就是说，每个分组为16个字节（每个字节8位）。密钥的长度可以使用128位、192位或256位。密钥的长度不同，推荐加密轮数也不同，如下表所示：</p>

<table border="1" cellpadding="1" cellspacing="1" style="width:500px;"><tbody><tr><td>AES</td>
			<td> 密钥长度（32位比特字)  </td>
			<td> 分组长度(32位比特字)  </td>
			<td> 加密轮数</td>
		</tr><tr><td>AES-128</td>
			<td>4</td>
			<td>4</td>
			<td>10</td>
		</tr><tr><td>AES-192  </td>
			<td>6</td>
			<td>4</td>
			<td>12</td>
		</tr><tr><td>AES-256  </td>
			<td>8</td>
			<td>4</td>
			<td>14</td>
		</tr></tbody></table><p><br />
轮数在下面介绍，这里实现的是AES-128，也就是密钥的长度为128位，加密轮数为10轮。<br />
上面说到，AES的加密公式为C = E(K,P)，在加密函数E中，会执行一个轮函数，并且执行10次这个轮函数，这个轮函数的前9次执行的操作是一样的，只有第10次有所不同。也就是说，一个明文分组会被加密10轮。AES的核心就是实现一轮中的所有操作。</p>

<p><strong>AES的处理单位是字节</strong>，128位的输入明文分组P和输入密钥K都被分成16个字节，分别记为P = P0 P1 … P15 和 K = K0 K1 … K15。如，明文分组为P = abcdefghijklmnop,其中的字符a对应P0，p对应P15。一般地，明文分组用字节为单位的正方形矩阵描述，称为状态矩阵。在算法的每一轮中，状态矩阵的内容不断发生变化，最后的结果作为密文输出。该矩阵中字节的排列顺序为从上到下、从左至右依次排列，如下图所示：</p>

<p><img alt="state" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MTMyNTQ4OTA2?x-oss-process=image/format,png" /></p>

<p><br /><strong>现在假设明文分组P为"abcdefghijklmnop"，则对应上面生成的状态矩阵图如下：</strong></p>

<p><img alt="state2" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MTM0NzIyODEy?x-oss-process=image/format,png" /></p>

<p>上图中，0x61为字符a的十六进制表示。可以看到，明文经过AES加密后，已经面目全非。</p>

<p>类似地，128位密钥也是用字节为单位的矩阵表示，矩阵的每一列被称为1个32位比特字。通过密钥编排函数该密钥矩阵被扩展成一个44个字组成的序列W[0],W[1], … ,W[43],该序列的前4个元素W[0],W[1],W[2],W[3]是原始密钥，用于加密运算中的初始密钥加（下面介绍）;后面40个字分为10组，每组4个字（128比特）分别用于10轮加密运算中的轮密钥加，如下图所示：</p>

<p><img alt="keystate" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MTUyNjM4MzI0?x-oss-process=image/format,png" /></p>

<p>上图中，设K = “abcdefghijklmnop”，则K0 = a, K15 = p, W[0] = K0 K1 K2 K3 = “abcd”。</p>

<p>AES的整体结构如下图所示，其中的W[0,3]是指W[0]、W[1]、W[2]和W[3]串联组成的128位密钥。加密的第1轮到第9轮的轮函数一样，包括4个操作：字节代换、行位移、列混合和轮密钥加。最后一轮迭代不执行列混合。另外，在第一轮迭代之前，先将明文和原始密钥进行一次异或加密操作。</p>

<p><img alt="aes_struct" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MTYxMjAyNDg1?x-oss-process=image/format,png" /></p>

<p>上图也展示了AES解密过程，<strong>解密过程仍为10轮</strong>，<strong>每一轮的操作是加密操作的逆操作</strong>。由于AES的4个轮操作都是可逆的，因此，<span style="color:#f33b45;"><strong>解密操作的一轮就是顺序执行逆行移位、逆字节代换、轮密钥加和逆列混合</strong></span>。同加密操作类似，最后一轮不执行逆列混合，在第1轮解密之前，要执行1次密钥加操作。</p>

<p>下面分别介绍AES中一轮的4个操作阶段，这4分操作阶段使输入位得到充分的混淆。</p>

<h1>一、字节代换</h1>

<h2><br />
1.字节代换操作</h2>

<p><br /><strong>AES的字节代换其实就是一个简单的查表操作。AES定义了一个S盒和一个逆S盒。</strong><br />
AES的S盒：</p>

<p><img alt="" class="has" height="677" src="https://img-blog.csdnimg.cn/20191120230937557.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1N1eWViaXViaXU=,size_16,color_FFFFFF,t_70" width="977" /><br />
状态矩阵中的元素按照下面的方式映射为一个新的字节：把该字节的高4位作为行值，低4位作为列值，取出S盒或者逆S盒中对应的行的元素作为输出。例如，加密时，输出的字节S1为0x12,则查S盒的第0x01行和0x02列，得到值0xc9,然后替换S1原有的0x12为0xc9。状态矩阵经字节代换后的图如下：</p>

<h2><img alt="字节变换" class="has" src="https://img-blog.csdnimg.cn/20181213112210707.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI4MjA1MTUz,size_16,color_FFFFFF,t_70" /><br />
2.字节代换逆操作</h2>

<p><br /><strong>逆字节代换也就是查逆S盒来变换，逆S盒如下：</strong></p>

<h1><img alt="" class="has" height="674" src="https://img-blog.csdnimg.cn/20191120231023986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1N1eWViaXViaXU=,size_16,color_FFFFFF,t_70" width="973" /><br />
二、行移位</h1>

<h2><br />
1.行移位操作</h2>

<p><br />
行移位是一个简单的左循环移位操作。当密钥长度为128比特时，状态矩阵的第0行左移0字节，第1行左移1字节，第2行左移2字节，第3行左移3字节，如下图所示：</p>

<h2><img alt="shiftRows" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MTc0MDE1MTY3?x-oss-process=image/format,png" /><br />
2.行移位的逆变换</h2>

<p><br />
行移位的逆变换是将状态矩阵中的每一行执行相反的移位操作，例如AES-128中，状态矩阵的第0行右移0字节，第1行右移1字节，第2行右移2字节，第3行右移3字节。</p>

<h1>三、列混合</h1>

<h2><br />
1.列混合操作</h2>

<p><br />
列混合变换是通过矩阵相乘来实现的，经行移位后的状态矩阵与固定的矩阵相乘，得到混淆后的状态矩阵，如下图的公式所示：</p>

<p><img alt="col" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MjAzMzQ2NDM2?x-oss-process=image/format,png" /><br />
状态矩阵中的第j列(0 ≤j≤3)的列混合可以表示为下图所示：</p>

<p><img alt="col2" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MjAzNzQyNTE2?x-oss-process=image/format,png" /><br />
其中，矩阵元素的乘法和加法都是定义在基于GF(2^8)上的二元运算,并不是通常意义上的乘法和加法。这里涉及到一些信息安全上的数学知识，不过不懂这些知识也行。其实这种二元运算的加法等价于两个字节的异或，乘法则复杂一点。对于一个8位的二进制数来说，使用域上的乘法乘以(00000010)等价于左移1位(低位补0)后，再根据情况同(00011011)进行异或运算，设S1 = (a7 a6 a5 a4 a3 a2 a1 a0)，刚0x02 * S1如下图所示：</p>

<p><img alt="col3" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MjA0ODIyNTE3?x-oss-process=image/format,png" /></p>

<p>也就是说，如果a7为1，则进行异或运算，否则不进行。<br />
类似地，乘以(00000100)可以拆分成两次乘以(00000010)的运算：</p>

<p><img alt="col4" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MjA1NjAxNjgz?x-oss-process=image/format,png" /></p>

<p>乘以(0000 0011)可以拆分成先分别乘以(0000 0001)和(0000 0010)，再将两个乘积异或：</p>

<p><img alt="col5" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MjEwNTU0MTMz?x-oss-process=image/format,png" /></p>

<p>因此，我们只需要实现乘以2的函数，其他数值的乘法都可以通过组合来实现。<br />
下面举个具体的例子,输入的状态矩阵如下：</p>

<p><img alt="" class="has" height="186" src="https://img-blog.csdnimg.cn/20191120231227813.png" width="977" /><br />
下面，进行列混合运算：<br />
以第一列的运算为例：</p>

<p><img alt="col7" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MjEzNzQ3OTY1?x-oss-process=image/format,png" /></p>

<p>其它列的计算就不列举了，列混合后生成的新状态矩阵如下：</p>

<h2><img alt="" class="has" height="187" src="https://img-blog.csdnimg.cn/20191120231253662.png" width="962" /><br />
2.列混合逆运算</h2>

<h2><br />
逆向列混合变换可由下图的矩阵乘法定义：</h2>

<p><img alt="col6" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjE5MjExMTM5NzUy?x-oss-process=image/format,png" /></p>

<p>可以验证，逆变换矩阵同正变换矩阵的乘积恰好为单位矩阵。</p>

<h1>四、轮密钥加</h1>

<p><br />
轮密钥加是将128位轮密钥Ki同状态矩阵中的数据进行逐位异或操作，如下图所示。其中，密钥Ki中每个字W[4i],W[4i+1],W[4i+2],W[4i+3]为32位比特字，包含4个字节，他们的生成算法下面在下面介绍。轮密钥加过程可以看成是字逐位异或的结果，也可以看成字节级别或者位级别的操作。也就是说，可以看成S0 S1 S2 S3 组成的32位字与W[4i]的异或运算。</p>

<p><img alt="roundadd" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjIwMDgwNTEyMDg2?x-oss-process=image/format,png" /></p>

<p>轮密钥加的逆运算同正向的轮密钥加运算完全一致，这是因为异或的逆操作是其自身。轮密钥加非常简单，但却能够影响S数组中的每一位。</p>

<p><strong>密钥扩展</strong><br />
AES首先将初始密钥输入到一个44的状态矩阵中，如下图所示。</p>

<p><img alt="keyextends" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjIwMDgyMzE2NzM2?x-oss-process=image/format,png" /></p>

<p>这个44矩阵的每一列的4个字节组成一个字，矩阵4列的4个字依次命名为W[0]、W[1]、W[2]和W[3]，它们构成一个以字为单位的数组W。例如，设密钥K为"abcdefghijklmnop",则K0 = ‘a’,K1 = ‘b’, K2 = ‘c’,K3 = ‘d’,W[0] = “abcd”。<br />
接着，对W数组扩充40个新列，构成总共44列的扩展密钥数组。新列以如下的递归方式产生：<br />
1.如果i不是4的倍数，那么第i列由如下等式确定：<br />
W[i]=W[i-4]⨁W[i-1]<br />
2.如果i是4的倍数，那么第i列由如下等式确定：<br />
W[i]=W[i-4]⨁T(W[i-1])<br />
其中，T是一个有点复杂的函数。<br />
函数T由3部分组成：字循环、字节代换和轮常量异或，这3部分的作用分别如下。<br />
a.字循环：将1个字中的4个字节循环左移1个字节。即将输入字[b0, b1, b2, b3]变换成[b1,b2,b3,b0]。<br />
b.字节代换：对字循环的结果使用S盒进行字节代换。<br />
c.轮常量异或：将前两步的结果同轮常量Rcon[j]进行异或，其中j表示轮数。<br />
轮常量Rcon[j]是一个字，其值见下表。</p>

<p><img alt="" class="has" height="166" src="https://img-blog.csdnimg.cn/20191120231353253.png" width="973" /><br />
下面举个例子：<br />
设初始的128位密钥为：<br />
3C A1 0B 21 57 F0 19 16 90 2E 13 80 AC C1 07 BD<br />
那么4个初始值为：<br />
W[0] = 3C A1 0B 21<br />
W[1] = 57 F0 19 16<br />
W[2] = 90 2E 13 80<br />
W[3] = AC C1 07 BD<br />
下面求扩展的第1轮的子密钥(W[4],W[5],W[6],W[7])。<br />
由于4是4的倍数，所以：<br />
W[4] = W[0] ⨁ T(W[3])<br />
T(W[3])的计算步骤如下：</p>

<p>1.循环地将W[3]的元素移位：AC C1 07 BD变成C1 07 BD AC;<br />
2.将 C1 07 BD AC 作为S盒的输入，输出为78 C5 7A 91;<br />
3.将78 C5 7A 91与第一轮轮常量Rcon[1]进行异或运算，将得到79 C5 7A 91，因此，T(W[3])=79 C5 7A 91，故<br />
W[4] = 3C A1 0B 21 ⨁ 79 C5 7A 91 = 45 64 71 B0<br />
其余的3个子密钥段的计算如下：<br />
W[5] = W[1] ⨁ W[4] = 57 F0 19 16 ⨁ 45 64 71 B0 = 12 94 68 A6<br />
W[6] = W[2] ⨁ W[5] =90 2E 13 80 ⨁ 12 94 68 A6 = 82 BA 7B 26<br />
W[7] = W[3] ⨁ W[6] = AC C1 07 BD ⨁ 82 BA 7B 26 = 2E 7B 7C 9B<br />
所以，第一轮的密钥为 45 64 71 B0 12 94 68 A6 82 BA 7B 26 2E 7B 7C 9B。</p>

<h1><br /><strong>AES解密</strong></h1>

<p><br />
在文章开始的图中，<strong>有AES解密的流程图</strong>，可以对应那个流程图来进行解密。下面介绍的是另一种等价的解密模式，流程图如下图所示。这种等价的解密模式使得解密过程各个变换的使用顺序同加密过程的顺序一致，只是用逆变换取代原来的变换。</p>

<p><img alt="deaes" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjIwMDk0ODUzNjIw?x-oss-process=image/format,png" /><br />
AES原理到这里就结束了，下面主要为AES的实现，对以上原理中的每一个小节进行实现讲解，讲解的时候会插入一些关键代码，完整的代码参见文章最后。文章最后提供两个完整的程序，一个能在linux下面编译运行，一个能在VC6.0下面编译通过。</p>

<h1>AES算法实现</h1>

<p><br />
AES加密函数预览<br />
aes加密函数中，首先进行密钥扩展，然后把128位长度的字符串读进一个4*4的整数数组中，这个数组就是状态矩阵。例如，pArray[0][0] = S0,pArray[1][0] = S1, pArray[0][1] = S4。这个读取过程是通过 convertToIntArray()函数来实现的。每个轮操作的函数都对pArray进行修改，也就是对状态矩阵进行混淆。在执行完10轮加密后，会把pArray转换回字符串，再存入明文p的字符数组中，所以，在加密完后，明文p的字符串中的字符就是加密后的字符了。这个转换过程是通过convertArrayToStr()函数来实现的。</p>

<pre class="has">
<code>/**
 * 参数 p: 明文的字符串数组。
 * 参数 plen: 明文的长度。
 * 参数 key: 密钥的字符串数组。
 */
void aes(char *p, int plen, char *key){

    int keylen = strlen(key);
    if(plen == 0 || plen % 16 != 0) {
        printf("明文字符长度必须为16的倍数！\n");
        exit(0);
    }

    if(!checkKeyLen(keylen)) {
        printf("密钥字符长度错误！长度必须为16、24和32。当前长度为%d\n",keylen);
        exit(0);
    }

    extendKey(key);//扩展密钥
    int pArray[4][4];

    for(int k = 0; k &lt; plen; k += 16) {
        convertToIntArray(p + k, pArray);

        addRoundKey(pArray, 0);//一开始的轮密钥加

        for(int i = 1; i &lt; 10; i++){//前9轮

            subBytes(pArray);//字节代换

            shiftRows(pArray);//行移位

            mixColumns(pArray);//列混合

            addRoundKey(pArray, i);

        }

        //第10轮
        subBytes(pArray);//字节代换

        shiftRows(pArray);//行移位

        addRoundKey(pArray, 10);

        convertArrayToStr(pArray, p + k);
    }
}

</code></pre>

<p><br />
1.密钥扩展的实现<br />
在开始加密前，必须先获得第一轮加密用到的密钥，故先实现密钥扩展<br />
下面是密钥扩展函数的实现，这个函数传入密钥key的字符串表示，然后从字符串中读取W[0]到W[3],函数getWordFromStr()用于实现此功能。读取后，就开始扩展密钥，当i是4的倍数的时候，就会调用T()函数来进行扩展，因为T函数的行为与加密的轮数有关，故要把加密的轮数 j 作为参数传进去。</p>

<pre class="has">
<code>//密钥对应的扩展数组
static int w[44];

/**
 * 扩展密钥，结果是把w[44]中的每个元素初始化
 */
static void extendKey(char *key) {
    for(int i = 0; i &lt; 4; i++)
        w[i] = getWordFromStr(key + i * 4); 

    for(int i = 4, j = 0; i &lt; 44; i++) {
        if( i % 4 == 0) {
            w[i] = w[i - 4] ^ T(w[i - 1], j); 
            j++;//下一轮
        }else {
            w[i] = w[i - 4] ^ w[i - 1]; 
        }
    }   

}

</code></pre>

<p><br />
下面是T()函数的代码实现，T()函数中接收两个参数，参数num为上面传进的W[i - 1]，round为加密的轮数。首先用一个numArray储存从32位的W[i-1]中取得4个字节。如果W[i-1]为0x12ABCDEF,那么numArray[0] = 0x12,numArray[1] = 0xAB。函数splitIntToArray()用于从32位整数中读取这四个字节，之所以这样做是因为整数数组比较容易操作。然后调用leftLoop4int()函数把numArray数组中的4个元素循环左移1位。然后执行字节代换，通过getNumFromSBox()函数来获取S盒中相应的值来替换numArray中的值。接着通过mergeArrayToInt()函数把字节代换后的numArray合并回32位的整数，在进行轮常量异或后返回。</p>

<pre class="has">
<code>/**
 * 常量轮值表
 */
static const int Rcon[10] = { 0x01000000, 0x02000000,
    0x04000000, 0x08000000,
    0x10000000, 0x20000000,
    0x40000000, 0x80000000,
    0x1b000000, 0x36000000 };
/**
 * 密钥扩展中的T函数
 */
static int T(int num, int round) {
    int numArray[4];
    splitIntToArray(num, numArray);
    leftLoop4int(numArray, 1);//字循环

    //字节代换
    for(int i = 0; i &lt; 4; i++)
        numArray[i] = getNumFromSBox(numArray[i]);

    int result = mergeArrayToInt(numArray);
    return result ^ Rcon[round];
}

</code></pre>

<p><br />
2. 字节代换的实现<br />
字节代换的代码很简单，就是把状态矩阵中的每个元素传进getNumFromSBox()函数中，然后取得前面8位中的高4位作为行值，低4位作为列值，然后返回S[row][col]，这里的S是储存S盒的数组。</p>

<pre class="has">
<code>
/**
 * 根据索引，从S盒中获得元素
 */
static int getNumFromSBox(int index) {
    int row = getLeft4Bit(index);
    int col = getRight4Bit(index);
    return S[row][col];
}

/**
 * 字节代换
 */
static void subBytes(int array[4][4]){
    for(int i = 0; i &lt; 4; i++)
        for(int j = 0; j &lt; 4; j++)
            array[i][j] = getNumFromSBox(array[i][j]);
}

</code></pre>

<p><br />
3.行移位的实现<br />
行移位的时候，首先把状态矩阵中第2，3，4行复制出来，然后对它们行进左移相应的位数，然后再复制回去状态矩阵array中。</p>

<pre class="has">
<code>
/**
 * 将数组中的元素循环左移step位
 */
static void leftLoop4int(int array[4], int step) {
    int temp[4];
    for(int i = 0; i &lt; 4; i++)
        temp[i] = array[i];

    int index = step % 4 == 0 ? 0 : step % 4;
    for(int i = 0; i &lt; 4; i++){
        array[i] = temp[index];
        index++;
        index = index % 4;
    }
}

/**
 * 行移位
 */
static void shiftRows(int array[4][4]) {
    int rowTwo[4], rowThree[4], rowFour[4];
    //复制状态矩阵的第2,3,4行
    for(int i = 0; i &lt; 4; i++) {
        rowTwo[i] = array[1][i];
        rowThree[i] = array[2][i];
        rowFour[i] = array[3][i];
    }
    //循环左移相应的位数
    leftLoop4int(rowTwo, 1);
    leftLoop4int(rowThree, 2);
    leftLoop4int(rowFour, 3);

    //把左移后的行复制回状态矩阵中
    for(int i = 0; i &lt; 4; i++) {
        array[1][i] = rowTwo[i];
        array[2][i] = rowThree[i];
        array[3][i] = rowFour[i];
    }
}

</code></pre>

<p><br />
4.列混合的实现<br />
列混合函数中，先把状态矩阵初始状态复制一份到tempArray中，然后把tempArray与colM矩阵相乘，colM为存放要乘的常数矩阵的数组。其中的GFMul()函数定义了矩阵相乘时的乘法，加法则直接通过异或来实现。GFMul()通过调用乘以各个数对应的函数来实现乘法。例如，S1 * 2 刚通过调用GFMul2(S1)来实现。S1 * 3 刚通过GFMul3(S1)来实现。在这里，主要实现GFMul2()函数就行了，其它的都可以通过GFMul2()的组合来实现。举个例子吧，为计算下面这条等式，需要像下面这样调用函数</p>

<p><img alt="ex" class="has" src="https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMjIwMTczMDE5MzY2?x-oss-process=image/format,png" /><br />
s = GFMul3(0xC9) ^ 0x7A ^ 0x63 ^ GFMul2(0xB0)</p>

<pre class="has">
<code>/**
 * 列混合要用到的矩阵
 */
static const int colM[4][4] = { 2, 3, 1, 1,
    1, 2, 3, 1,
    1, 1, 2, 3,
    3, 1, 1, 2 };

static int GFMul2(int s) {
    int result = s &lt;&lt; 1;
    int a7 = result &amp; 0x00000100;

    if(a7 != 0) {
        result = result &amp; 0x000000ff;
        result = result ^ 0x1b;
    }

    return result;
}

static int GFMul3(int s) {
    return GFMul2(s) ^ s;
}

/**
 * GF上的二元运算
 */
static int GFMul(int n, int s) {
    int result;

    if(n == 1)
        result = s;
    else if(n == 2)
        result = GFMul2(s);
    else if(n == 3)
        result = GFMul3(s);
    else if(n == 0x9)
        result = GFMul9(s);
    else if(n == 0xb)//11
        result = GFMul11(s);
    else if(n == 0xd)//13
        result = GFMul13(s);
    else if(n == 0xe)//14
        result = GFMul14(s);

    return result;
}

/**
 * 列混合
 */
static void mixColumns(int array[4][4]) {

    int tempArray[4][4];

    for(int i = 0; i &lt; 4; i++)
        for(int j = 0; j &lt; 4; j++)
            tempArray[i][j] = array[i][j];

    for(int i = 0; i &lt; 4; i++)
        for(int j = 0; j &lt; 4; j++){
            array[i][j] = GFMul(colM[i][0],tempArray[0][j]) ^ GFMul(colM[i][1],tempArray[1][j])
                ^ GFMul(colM[i][2],tempArray[2][j]) ^ GFMul(colM[i][3], tempArray[3][j]);
        }
}

</code></pre>

<p><br />
5.轮密钥加的实现<br />
轮密钥加的实现很简单，就是根据传入的轮数来把状态矩阵与相应的W[i]异或。</p>

<pre class="has">
<code>
/**
 * 轮密钥加
 */
static void addRoundKey(int array[4][4], int round) {
    int warray[4];
    for(int i = 0; i &lt; 4; i++) {

        splitIntToArray(w[ round * 4 + i], warray);

        for(int j = 0; j &lt; 4; j++) {
            array[j][i] = array[j][i] ^ warray[j];
        }
    }
}


</code></pre>

<p><br />
AES解密函数<br />
AES的解密函数和加密函数有点不同，可以参考上面的等价解密流程图来理解，解密函数中调用的是各轮操作的逆函数。逆函数在这里就不详细讲解了，可以参考最后的完整代码。</p>

<pre class="has">
<code>/**
 * 参数 c: 密文的字符串数组。
 * 参数 clen: 密文的长度。
 * 参数 key: 密钥的字符串数组。
 */
void deAes(char *c, int clen, char *key) {

    int keylen = strlen(key);
    if(clen == 0 || clen % 16 != 0) {
        printf("密文字符长度必须为16的倍数！现在的长度为%d\n",clen);
        exit(0);
    }

    if(!checkKeyLen(keylen)) {
        printf("密钥字符长度错误！长度必须为16、24和32。当前长度为%d\n",keylen);
        exit(0);
    }

    extendKey(key);//扩展密钥
    int cArray[4][4];
    for(int k = 0; k &lt; clen; k += 16) {
        convertToIntArray(c + k, cArray);


        addRoundKey(cArray, 10);

        int wArray[4][4];
        for(int i = 9; i &gt;= 1; i--) {
            deSubBytes(cArray);

            deShiftRows(cArray);

            deMixColumns(cArray);
            getArrayFrom4W(i, wArray);
            deMixColumns(wArray);

            addRoundTowArray(cArray, wArray);
        }

        deSubBytes(cArray);

        deShiftRows(cArray);

        addRoundKey(cArray, 0);

        convertArrayToStr(cArray, c + k);

    }
}

</code></pre>

<p><br />
完整的程序代码<br />
Linux版本<br />
aes.h</p>

<pre class="has">
<code>#ifndef AES_H
#define AES_H

/**
 * 参数 p: 明文的字符串数组。
 * 参数 plen: 明文的长度,长度必须为16的倍数。
 * 参数 key: 密钥的字符串数组。
 */
void aes(char *p, int plen, char *key);

/**
 * 参数 c: 密文的字符串数组。
 * 参数 clen: 密文的长度,长度必须为16的倍数。
 * 参数 key: 密钥的字符串数组。
 */
void deAes(char *c, int clen, char *key);

#endif

</code></pre>

<p><br />
aes.c</p>

<pre class="has">
<code>#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#include "aes.h"

/**
 * S盒
 */
static const int S[16][16] = { 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76,
	0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0,
	0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,
	0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75,
	0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84,
	0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf,
	0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8,
	0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2,
	0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73,
	0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb,
	0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79,
	0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08,
	0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a,
	0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e,
	0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,
	0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 };

/**
 * 逆S盒
 */
static const int S2[16][16] = { 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb,
	0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb,
	0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e,
	0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25,
	0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92,
	0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84,
	0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06,
	0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b,
	0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73,
	0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e,
	0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b,
	0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4,
	0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f,
	0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef,
	0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61,
	0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d };

/**
 * 获取整形数据的低8位的左4个位
 */
static int getLeft4Bit(int num) {
	int left = num &amp; 0x000000f0;
	return left &gt;&gt; 4;
}

/**
 * 获取整形数据的低8位的右4个位
 */
static int getRight4Bit(int num) {
	return num &amp; 0x0000000f;
}
/**
 * 根据索引，从S盒中获得元素
 */
static int getNumFromSBox(int index) {
	int row = getLeft4Bit(index);
	int col = getRight4Bit(index);
	return S[row][col];
}

/**
 * 把一个字符转变成整型
 */
static int getIntFromChar(char c) {
	int result = (int) c;
	return result &amp; 0x000000ff;
}

/**
 * 把16个字符转变成4X4的数组，
 * 该矩阵中字节的排列顺序为从上到下，
 * 从左到右依次排列。
 */
static void convertToIntArray(char *str, int pa[4][4]) {
	int k = 0;
	for(int i = 0; i &lt; 4; i++)
		for(int j = 0; j &lt; 4; j++) {
			pa[j][i] = getIntFromChar(str[k]);
			k++;
		}
}

/**
 * 打印4X4的数组
 */
static void printArray(int a[4][4]) {
	for(int i = 0; i &lt; 4; i++){
		for(int j = 0; j &lt; 4; j++)
			printf("a[%d][%d] = 0x%x ", i, j, a[i][j]);
		printf("\n");
	}
	printf("\n");
}

/**
 * 打印字符串的ASSCI，
 * 以十六进制显示。
 */
static void printASSCI(char *str, int len) {
	for(int i = 0; i &lt; len; i++)
		printf("0x%x ", getIntFromChar(str[i]));
	printf("\n");
}

/**
 * 把连续的4个字符合并成一个4字节的整型
 */
static int getWordFromStr(char *str) {
	int one = getIntFromChar(str[0]);
	one = one &lt;&lt; 24;
	int two = getIntFromChar(str[1]);
	two = two &lt;&lt; 16;
	int three = getIntFromChar(str[2]);
	three = three &lt;&lt; 8;
	int four = getIntFromChar(str[3]);
	return one | two | three | four;
}

/**
 * 把一个4字节的数的第一、二、三、四个字节取出，
 * 入进一个4个元素的整型数组里面。
 */
static void splitIntToArray(int num, int array[4]) {
	int one = num &gt;&gt; 24;
	array[0] = one &amp; 0x000000ff;
	int two = num &gt;&gt; 16;
	array[1] = two &amp; 0x000000ff;
	int three = num &gt;&gt; 8;
	array[2] = three &amp; 0x000000ff;
	array[3] = num &amp; 0x000000ff;
}

/**
 * 将数组中的元素循环左移step位
 */
static void leftLoop4int(int array[4], int step) {
	int temp[4];
	for(int i = 0; i &lt; 4; i++)
		temp[i] = array[i];

	int index = step % 4 == 0 ? 0 : step % 4;
	for(int i = 0; i &lt; 4; i++){
		array[i] = temp[index];
		index++;
		index = index % 4;
	}
}

/**
 * 把数组中的第一、二、三和四元素分别作为
 * 4字节整型的第一、二、三和四字节，合并成一个4字节整型
 */
static int mergeArrayToInt(int array[4]) {
	int one = array[0] &lt;&lt; 24;
	int two = array[1] &lt;&lt; 16;
	int three = array[2] &lt;&lt; 8;
	int four = array[3];
	return one | two | three | four;
}

/**
 * 常量轮值表
 */
static const int Rcon[10] = { 0x01000000, 0x02000000,
	0x04000000, 0x08000000,
	0x10000000, 0x20000000,
	0x40000000, 0x80000000,
	0x1b000000, 0x36000000 };
/**
 * 密钥扩展中的T函数
 */
static int T(int num, int round) {
	int numArray[4];
	splitIntToArray(num, numArray);
	leftLoop4int(numArray, 1);//字循环

	//字节代换
	for(int i = 0; i &lt; 4; i++)
		numArray[i] = getNumFromSBox(numArray[i]);

	int result = mergeArrayToInt(numArray);
	return result ^ Rcon[round];
}

//密钥对应的扩展数组
static int w[44];

/**
 * 扩展密钥，结果是把w[44]中的每个元素初始化
 */
static void extendKey(char *key) {
	for(int i = 0; i &lt; 4; i++)
		w[i] = getWordFromStr(key + i * 4);

	for(int i = 4, j = 0; i &lt; 44; i++) {
		if( i % 4 == 0) {
			w[i] = w[i - 4] ^ T(w[i - 1], j);
			j++;//下一轮
		}else {
			w[i] = w[i - 4] ^ w[i - 1];
		}
	}

}

/**
 * 轮密钥加
 */
static void addRoundKey(int array[4][4], int round) {
	int warray[4];
	for(int i = 0; i &lt; 4; i++) {

		splitIntToArray(w[ round * 4 + i], warray);

		for(int j = 0; j &lt; 4; j++) {
			array[j][i] = array[j][i] ^ warray[j];
		}
	}
}

/**
 * 字节代换
 */
static void subBytes(int array[4][4]){
	for(int i = 0; i &lt; 4; i++)
		for(int j = 0; j &lt; 4; j++)
			array[i][j] = getNumFromSBox(array[i][j]);
}

/**
 * 行移位
 */
static void shiftRows(int array[4][4]) {
	int rowTwo[4], rowThree[4], rowFour[4];
	//复制状态矩阵的第2,3,4行
	for(int i = 0; i &lt; 4; i++) {
		rowTwo[i] = array[1][i];
		rowThree[i] = array[2][i];
		rowFour[i] = array[3][i];
	}
	//循环左移相应的位数
	leftLoop4int(rowTwo, 1);
	leftLoop4int(rowThree, 2);
	leftLoop4int(rowFour, 3);

	//把左移后的行复制回状态矩阵中
	for(int i = 0; i &lt; 4; i++) {
		array[1][i] = rowTwo[i];
		array[2][i] = rowThree[i];
		array[3][i] = rowFour[i];
	}
}

/**
 * 列混合要用到的矩阵
 */
static const int colM[4][4] = { 2, 3, 1, 1,
	1, 2, 3, 1,
	1, 1, 2, 3,
	3, 1, 1, 2 };

static int GFMul2(int s) {
	int result = s &lt;&lt; 1;
	int a7 = result &amp; 0x00000100;

	if(a7 != 0) {
		result = result &amp; 0x000000ff;
		result = result ^ 0x1b;
	}

	return result;
}

static int GFMul3(int s) {
	return GFMul2(s) ^ s;
}

static int GFMul4(int s) {
	return GFMul2(GFMul2(s));
}

static int GFMul8(int s) {
	return GFMul2(GFMul4(s));
}

static int GFMul9(int s) {
	return GFMul8(s) ^ s;
}

static int GFMul11(int s) {
	return GFMul9(s) ^ GFMul2(s);
}

static int GFMul12(int s) {
	return GFMul8(s) ^ GFMul4(s);
}

static int GFMul13(int s) {
	return GFMul12(s) ^ s;
}

static int GFMul14(int s) {
	return GFMul12(s) ^ GFMul2(s);
}

/**
 * GF上的二元运算
 */
static int GFMul(int n, int s) {
	int result;

	if(n == 1)
		result = s;
	else if(n == 2)
		result = GFMul2(s);
	else if(n == 3)
		result = GFMul3(s);
	else if(n == 0x9)
		result = GFMul9(s);
	else if(n == 0xb)//11
		result = GFMul11(s);
	else if(n == 0xd)//13
		result = GFMul13(s);
	else if(n == 0xe)//14
		result = GFMul14(s);

	return result;
}
/**
 * 列混合
 */
static void mixColumns(int array[4][4]) {

	int tempArray[4][4];

	for(int i = 0; i &lt; 4; i++)
		for(int j = 0; j &lt; 4; j++)
			tempArray[i][j] = array[i][j];

	for(int i = 0; i &lt; 4; i++)
		for(int j = 0; j &lt; 4; j++){
			array[i][j] = GFMul(colM[i][0],tempArray[0][j]) ^ GFMul(colM[i][1],tempArray[1][j]) 
				^ GFMul(colM[i][2],tempArray[2][j]) ^ GFMul(colM[i][3], tempArray[3][j]);
		}
}
/**
 * 把4X4数组转回字符串
 */
static void convertArrayToStr(int array[4][4], char *str) {
	for(int i = 0; i &lt; 4; i++)
		for(int j = 0; j &lt; 4; j++)
			*str++ = (char)array[j][i];	
}
/**
 * 检查密钥长度
 */
static int checkKeyLen(int len) {
	if(len == 16)
		return 1;
	else
		return 0;
}

/**
 * 参数 p: 明文的字符串数组。
 * 参数 plen: 明文的长度。
 * 参数 key: 密钥的字符串数组。
 */
void aes(char *p, int plen, char *key){

	int keylen = strlen(key);
	if(plen == 0 || plen % 16 != 0) {
		printf("明文字符长度必须为16的倍数！\n");
		exit(0);
	}

	if(!checkKeyLen(keylen)) {
		printf("密钥字符长度错误！长度必须为16、24和32。当前长度为%d\n",keylen);
		exit(0);
	}

	extendKey(key);//扩展密钥
	int pArray[4][4];

	for(int k = 0; k &lt; plen; k += 16) {	
		convertToIntArray(p + k, pArray);

		addRoundKey(pArray, 0);//一开始的轮密钥加

		for(int i = 1; i &lt; 10; i++){//前9轮

			subBytes(pArray);//字节代换

			shiftRows(pArray);//行移位

			mixColumns(pArray);//列混合

			addRoundKey(pArray, i);

		}

		//第10轮
		subBytes(pArray);//字节代换

		shiftRows(pArray);//行移位

		addRoundKey(pArray, 10);

		convertArrayToStr(pArray, p + k);
	}
}
/**
 * 根据索引从逆S盒中获取值
 */
static int getNumFromS1Box(int index) {
	int row = getLeft4Bit(index);
	int col = getRight4Bit(index);
	return S2[row][col];
}
/**
 * 逆字节变换
 */
static void deSubBytes(int array[4][4]) {
	for(int i = 0; i &lt; 4; i++)
		for(int j = 0; j &lt; 4; j++)
			array[i][j] = getNumFromS1Box(array[i][j]);
}
/**
 * 把4个元素的数组循环右移step位
 */
static void rightLoop4int(int array[4], int step) {
	int temp[4];
	for(int i = 0; i &lt; 4; i++)
		temp[i] = array[i];

	int index = step % 4 == 0 ? 0 : step % 4;
	index = 3 - index;
	for(int i = 3; i &gt;= 0; i--) {
		array[i] = temp[index];
		index--;
		index = index == -1 ? 3 : index;
	}
}

/**
 * 逆行移位
 */
static void deShiftRows(int array[4][4]) {
	int rowTwo[4], rowThree[4], rowFour[4];
	for(int i = 0; i &lt; 4; i++) {
		rowTwo[i] = array[1][i];
		rowThree[i] = array[2][i];
		rowFour[i] = array[3][i];
	}

	rightLoop4int(rowTwo, 1);
	rightLoop4int(rowThree, 2);
	rightLoop4int(rowFour, 3);

	for(int i = 0; i &lt; 4; i++) {
		array[1][i] = rowTwo[i];
		array[2][i] = rowThree[i];
		array[3][i] = rowFour[i];
	}
}
/**
 * 逆列混合用到的矩阵
 */
static const int deColM[4][4] = { 0xe, 0xb, 0xd, 0x9,
	0x9, 0xe, 0xb, 0xd,
	0xd, 0x9, 0xe, 0xb,
	0xb, 0xd, 0x9, 0xe };

/**
 * 逆列混合
 */
static void deMixColumns(int array[4][4]) {
	int tempArray[4][4];

	for(int i = 0; i &lt; 4; i++)
		for(int j = 0; j &lt; 4; j++)
			tempArray[i][j] = array[i][j];

	for(int i = 0; i &lt; 4; i++)
		for(int j = 0; j &lt; 4; j++){
			array[i][j] = GFMul(deColM[i][0],tempArray[0][j]) ^ GFMul(deColM[i][1],tempArray[1][j]) 
				^ GFMul(deColM[i][2],tempArray[2][j]) ^ GFMul(deColM[i][3], tempArray[3][j]);
		}
}
/**
 * 把两个4X4数组进行异或
 */
static void addRoundTowArray(int aArray[4][4],int bArray[4][4]) {
	for(int i = 0; i &lt; 4; i++)
		for(int j = 0; j &lt; 4; j++)
			aArray[i][j] = aArray[i][j] ^ bArray[i][j];
}
/**
 * 从4个32位的密钥字中获得4X4数组，
 * 用于进行逆列混合
 */
static void getArrayFrom4W(int i, int array[4][4]) {
	int index = i * 4;
	int colOne[4], colTwo[4], colThree[4], colFour[4];
	splitIntToArray(w[index], colOne);
	splitIntToArray(w[index + 1], colTwo);
	splitIntToArray(w[index + 2], colThree);
	splitIntToArray(w[index + 3], colFour);

	for(int i = 0; i &lt; 4; i++) {
		array[i][0] = colOne[i];
		array[i][1] = colTwo[i];
		array[i][2] = colThree[i];
		array[i][3] = colFour[i];
	}

}

/**
 * 参数 c: 密文的字符串数组。
 * 参数 clen: 密文的长度。
 * 参数 key: 密钥的字符串数组。
 */
void deAes(char *c, int clen, char *key) {

	int keylen = strlen(key);
	if(clen == 0 || clen % 16 != 0) {
		printf("密文字符长度必须为16的倍数！现在的长度为%d\n",clen);
		exit(0);
	}

	if(!checkKeyLen(keylen)) {
		printf("密钥字符长度错误！长度必须为16、24和32。当前长度为%d\n",keylen);
		exit(0);
	}

	extendKey(key);//扩展密钥
	int cArray[4][4];
	for(int k = 0; k &lt; clen; k += 16) {
		convertToIntArray(c + k, cArray);


		addRoundKey(cArray, 10);

		int wArray[4][4];
		for(int i = 9; i &gt;= 1; i--) {
			deSubBytes(cArray);

			deShiftRows(cArray);

			deMixColumns(cArray);
			getArrayFrom4W(i, wArray);
			deMixColumns(wArray);

			addRoundTowArray(cArray, wArray);
		}

		deSubBytes(cArray);

		deShiftRows(cArray);

		addRoundKey(cArray, 0);

		convertArrayToStr(cArray, c + k);

	}
}
</code></pre>

<p><br />
main.c</p>

<pre class="has">
<code>#include &lt;stdio.h&gt;
#include &lt;unistd.h&gt;
#include &lt;string.h&gt;
#include &lt;stdlib.h&gt;

#include "aes.h"

#define MAXLEN 1024

void getString(char *str, int len){

	int slen = read(0, str, len);
	for(int i = 0; i &lt; slen; i++,str++){
		if(*str == '\n'){
			*str = '\0';
			break;
		}
	}
}

void printASCCI(char *str, int len) {
	int c;
	for(int i = 0; i &lt; len; i++) {
		c = (int)*str++;
		c = c &amp; 0x000000ff;
		printf("0x%x ", c);
	}
	printf("\n");
}

/**
 * 从标准输入中读取用户输入的字符串
 */
void readPlainText(char *str, int *len) {
	int plen;
	while(1) {
		getString(str, MAXLEN);
		plen = strlen(str);
		if(plen != 0 &amp;&amp; plen % 16 == 0) {
			printf("你输入的明文为：%s\n", str);
			break;
		}else{
			printf("明文字符长度必须为16的倍数,现在的长度为%d\n", plen);
		}
	}
	*len = plen;
}
/**
 * 把字符串写进文件
 */
void writeStrToFile(char *str, int len, char *fileName) {
	FILE *fp;
	fp = fopen(fileName, "wb");
	for(int i = 0; i &lt; len; i++)
		putc(str[i], fp);
	fclose(fp);
}


void aesStrToFile(char *key) {

	char p[MAXLEN];
	int plen;
	printf("请输入你的明文，明文字符长度必须为16的倍数\n");
	readPlainText(p,&amp;plen);
	printf("进行AES加密..................\n");

	aes(p, plen, key);//AES加密

	printf("加密完后的明文的ASCCI为：\n");
	printASCCI(p, plen);
	char fileName[64];
	printf("请输入你想要写进的文件名，比如'test.txt':\n");
	if(scanf("%s", fileName) == 1) {	
		writeStrToFile(p, plen, fileName);
		printf("已经将密文写进%s中了,可以在运行该程序的当前目录中找到它。\n", fileName);
	}
}
/**
 * 从文件中读取字符串
 */
int readStrFromFile(char *fileName, char *str) {
	FILE *fp = fopen(fileName, "rb");
	if(fp == NULL) {
		printf("打开文件出错，请确认文件存在当前目录下！\n");
		exit(0);
	}

	int i;
	for(i = 0; i &lt; MAXLEN &amp;&amp; (str[i] = getc(fp)) != EOF; i++);

	if(i &gt;= MAXLEN) {
		printf("解密文件过大！\n");
		exit(0);
	}

	str[i] = '\0';
	fclose(fp);
	return i;
}


void deAesFile(char *key) {
	char fileName[64];
	char c[MAXLEN];//密文字符串
	printf("请输入要解密的文件名，该文件必须和本程序在同一个目录\n");
	if(scanf("%s", fileName) == 1) {
		int clen = readStrFromFile(fileName, c);
		printf("开始解密.........\n");
		deAes(c, clen, key);
		printf("解密后的明文ASCII为：\n");
		printASCCI(c, clen);
		printf("明文为：%s\n", c);
		writeStrToFile(c,clen,fileName);
		printf("现在可以打开%s来查看解密后的密文了！\n",fileName);
	}
}

void aesFile(char *key) {
	char fileName[64];
	char fileP[MAXLEN];

	printf("请输入要加密的文件名，该文件必须和本程序在同一个目录\n");
	if(scanf("%s", fileName) == 1) {
		readStrFromFile(fileName, fileP);
		int plen = strlen(fileP);
		printf("开始加密.........\n");
		printf("加密前文件中字符的ASCII为：\n");
		printASCCI(fileP, plen);

		aes(fileP, plen, key);//开始加密

		printf("加密后的密文ASCII为：\n");
		printASCCI(fileP, plen);
		writeStrToFile(fileP,plen,fileName);
		printf("已经将加密后的密文写进%s中了\n",fileName);
	}
}

int main(int argc, char const *argv[]) {

	char key[17];
	printf("请输入16个字符的密钥：\n");
	int klen;
	while(1){
		getString(key,17);
		klen = strlen(key);
		if(klen != 16){
			printf("请输入16个字符的密钥,当前密钥的长度为%d\n",klen);
		}else{
			printf("你输入的密钥为：%s\n",key);
			break;
		}
	}

	printf("输入's'表示要加密输入的字符串,并将加密后的内容写入到文件\n");
	printf("请输入要功能选项并按回车，输入'f'表示要加密文件\n");
	printf("输入'p'表示要解密文件\n");
	char c;
	if(scanf("%s",&amp;c) == 1) {
		if(c == 's')
			aesStrToFile(key);//用AES加密字符串，并将字符串写进文件中
		else if(c == 'p')
			deAesFile(key);//把文件中的密文解密，并写回文件中
		else if(c == 'f')//用AES加密文件
			aesFile(key);
	}
	return 0;
}
</code></pre>

<p><br />
通过下面的gcc命令来编译运行：</p>

<pre class="has">
<code>gcc -o aes aes.c main.c
</code></pre>

<p><br />
VC6.0版本<br />
由于VC6.0的编译器比较坑，要先声明，后使用变量，故要对代码进行相应的修改。aes.h</p>

<pre class="has">
<code>#ifndef MY_AES_H
#define MY_AES_H

/**
 * 参数 p: 明文的字符串数组。
 * 参数 plen: 明文的长度,长度必须为16的倍数。
 * 参数 key: 密钥的字符串数组。
 */
void aes(char *p, int plen, char *key);

/**
 * 参数 c: 密文的字符串数组。
 * 参数 clen: 密文的长度,长度必须为16的倍数。
 * 参数 key: 密钥的字符串数组。
 */
void deAes(char *c, int clen, char *key);

#endif
</code></pre>

<p><br />
aes.cpp<br />
 </p>

<pre class="has">
<code>#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;

#include "aes.h"

/**
 * S盒
 */
static const int S[16][16] = { 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76,
	0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0,
	0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,
	0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75,
	0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84,
	0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf,
	0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8,
	0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2,
	0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73,
	0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb,
	0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79,
	0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08,
	0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a,
	0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e,
	0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,
	0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 };

/**
 * 逆S盒
 */
static const int S2[16][16] = { 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb,
	0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb,
	0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e,
	0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25,
	0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92,
	0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84,
	0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06,
	0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b,
	0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73,
	0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e,
	0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b,
	0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4,
	0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f,
	0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef,
	0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61,
	0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d };

/**
 * 获取整形数据的低8位的左4个位
 */
static int getLeft4Bit(int num) {
	int left = num &amp; 0x000000f0;
	return left &gt;&gt; 4;
}

/**
 * 获取整形数据的低8位的右4个位
 */
static int getRight4Bit(int num) {
	return num &amp; 0x0000000f;
}
/**
 * 根据索引，从S盒中获得元素
 */
static int getNumFromSBox(int index) {
	int row = getLeft4Bit(index);
	int col = getRight4Bit(index);
	return S[row][col];
}

/**
 * 把一个字符转变成整型
 */
static int getIntFromChar(char c) {
	int result = (int) c;
	return result &amp; 0x000000ff;
}

/**
 * 把16个字符转变成4X4的数组，
 * 该矩阵中字节的排列顺序为从上到下，
 * 从左到右依次排列。
 */
static void convertToIntArray(char *str, int pa[4][4]) {
	int k = 0;
	int i,j;
	for(i = 0; i &lt; 4; i++)
		for(j = 0; j &lt; 4; j++) {
			pa[j][i] = getIntFromChar(str[k]);
			k++;
		}
}

/**
 * 打印4X4的数组
 */
static void printArray(int a[4][4]) {
	int i,j;
	for(i = 0; i &lt; 4; i++){
		for(j = 0; j &lt; 4; j++)
			printf("a[%d][%d] = 0x%x ", i, j, a[i][j]);
		printf("\n");
	}
	printf("\n");
}

/**
 * 打印字符串的ASSCI，
 * 以十六进制显示。
 */
static void printASSCI(char *str, int len) {
	int i;
	for(i = 0; i &lt; len; i++)
		printf("0x%x ", getIntFromChar(str[i]));
	printf("\n");
}

/**
 * 把连续的4个字符合并成一个4字节的整型
 */
static int getWordFromStr(char *str) {
	int one, two, three, four;
	one = getIntFromChar(str[0]);
	one = one &lt;&lt; 24;
	two = getIntFromChar(str[1]);
	two = two &lt;&lt; 16;
	three = getIntFromChar(str[2]);
	three = three &lt;&lt; 8;
	four = getIntFromChar(str[3]);
	return one | two | three | four;
}

/**
 * 把一个4字节的数的第一、二、三、四个字节取出，
 * 入进一个4个元素的整型数组里面。
 */
static void splitIntToArray(int num, int array[4]) {
	int one, two, three;
	one = num &gt;&gt; 24;
	array[0] = one &amp; 0x000000ff;
	two = num &gt;&gt; 16;
	array[1] = two &amp; 0x000000ff;
	three = num &gt;&gt; 8;
	array[2] = three &amp; 0x000000ff;
	array[3] = num &amp; 0x000000ff;
}

/**
 * 将数组中的元素循环左移step位
 */
static void leftLoop4int(int array[4], int step) {
	int temp[4];
	int i;
	int index;
	for(i = 0; i &lt; 4; i++)
		temp[i] = array[i];

	index = step % 4 == 0 ? 0 : step % 4;
	for(i = 0; i &lt; 4; i++){
		array[i] = temp[index];
		index++;
		index = index % 4;
	}
}

/**
 * 把数组中的第一、二、三和四元素分别作为
 * 4字节整型的第一、二、三和四字节，合并成一个4字节整型
 */
static int mergeArrayToInt(int array[4]) {
	int one = array[0] &lt;&lt; 24;
	int two = array[1] &lt;&lt; 16;
	int three = array[2] &lt;&lt; 8;
	int four = array[3];
	return one | two | three | four;
}

/**
 * 常量轮值表
 */
static const int Rcon[10] = { 0x01000000, 0x02000000,
	0x04000000, 0x08000000,
	0x10000000, 0x20000000,
	0x40000000, 0x80000000,
	0x1b000000, 0x36000000 };
/**
 * 密钥扩展中的T函数
 */
static int T(int num, int round) {
	int numArray[4];
	int i;
	int result;
	splitIntToArray(num, numArray);
	leftLoop4int(numArray, 1);//字循环

	//字节代换
	for(i = 0; i &lt; 4; i++)
		numArray[i] = getNumFromSBox(numArray[i]);

	result = mergeArrayToInt(numArray);
	return result ^ Rcon[round];
}

//密钥对应的扩展数组
static int w[44];
/**
 * 打印W数组
 */
static void printW() {
	int i, j;
	for(i = 0, j = 1; i &lt; 44; i++,j++){
		printf("w[%d] = 0x%x ", i, w[i]);
		if(j % 4 == 0)
			printf("\n");
	}
	printf("\n");
}


/**
 * 扩展密钥，结果是把w[44]中的每个元素初始化
 */
static void extendKey(char *key) {
	int i,j;
	for(i = 0; i &lt; 4; i++)
		w[i] = getWordFromStr(key + i * 4);

	for(i = 4, j = 0; i &lt; 44; i++) {
		if( i % 4 == 0) {
			w[i] = w[i - 4] ^ T(w[i - 1], j);
			j++;//下一轮
		}else {
			w[i] = w[i - 4] ^ w[i - 1];
		}
	}

}

/**
 * 轮密钥加
 */
static void addRoundKey(int array[4][4], int round) {
	int warray[4];
	int i,j;
	for(i = 0; i &lt; 4; i++) {

		splitIntToArray(w[ round * 4 + i], warray);

		for(j = 0; j &lt; 4; j++) {
			array[j][i] = array[j][i] ^ warray[j];
		}
	}
}

/**
 * 字节代换
 */
static void subBytes(int array[4][4]){
	int i,j;
	for(i = 0; i &lt; 4; i++)
		for(j = 0; j &lt; 4; j++)
			array[i][j] = getNumFromSBox(array[i][j]);
}

/**
 * 行移位
 */
static void shiftRows(int array[4][4]) {
	int rowTwo[4], rowThree[4], rowFour[4];
	int i;
	for(i = 0; i &lt; 4; i++) {
		rowTwo[i] = array[1][i];
		rowThree[i] = array[2][i];
		rowFour[i] = array[3][i];
	}

	leftLoop4int(rowTwo, 1);
	leftLoop4int(rowThree, 2);
	leftLoop4int(rowFour, 3);

	for(i = 0; i &lt; 4; i++) {
		array[1][i] = rowTwo[i];
		array[2][i] = rowThree[i];
		array[3][i] = rowFour[i];
	}
}

/**
 * 列混合要用到的矩阵
 */
static const int colM[4][4] = { 2, 3, 1, 1,
	1, 2, 3, 1,
	1, 1, 2, 3,
	3, 1, 1, 2 };

static int GFMul2(int s) {
	int result = s &lt;&lt; 1;
	int a7 = result &amp; 0x00000100;

	if(a7 != 0) {
		result = result &amp; 0x000000ff;
		result = result ^ 0x1b;
	}

	return result;
}

static int GFMul3(int s) {
	return GFMul2(s) ^ s;
}

static int GFMul4(int s) {
	return GFMul2(GFMul2(s));
}

static int GFMul8(int s) {
	return GFMul2(GFMul4(s));
}

static int GFMul9(int s) {
	return GFMul8(s) ^ s;
}

static int GFMul11(int s) {
	return GFMul9(s) ^ GFMul2(s);
}

static int GFMul12(int s) {
	return GFMul8(s) ^ GFMul4(s);
}

static int GFMul13(int s) {
	return GFMul12(s) ^ s;
}

static int GFMul14(int s) {
	return GFMul12(s) ^ GFMul2(s);
}

/**
 * GF上的二元运算
 */
static int GFMul(int n, int s) {
	int result;

	if(n == 1)
		result = s;
	else if(n == 2)
		result = GFMul2(s);
	else if(n == 3)
		result = GFMul3(s);
	else if(n == 0x9)
		result = GFMul9(s);
	else if(n == 0xb)//11
		result = GFMul11(s);
	else if(n == 0xd)//13
		result = GFMul13(s);
	else if(n == 0xe)//14
		result = GFMul14(s);

	return result;
}
/**
 * 列混合
 */
static void mixColumns(int array[4][4]) {

	int tempArray[4][4];
	int i,j;
	for(i = 0; i &lt; 4; i++)
		for(j = 0; j &lt; 4; j++)
			tempArray[i][j] = array[i][j];

	for(i = 0; i &lt; 4; i++)
		for(j = 0; j &lt; 4; j++){
			array[i][j] = GFMul(colM[i][0],tempArray[0][j]) ^ GFMul(colM[i][1],tempArray[1][j])
				^ GFMul(colM[i][2],tempArray[2][j]) ^ GFMul(colM[i][3], tempArray[3][j]);
		}
}
/**
 * 把4X4数组转回字符串
 */
static void convertArrayToStr(int array[4][4], char *str) {
	int i,j;
	for(i = 0; i &lt; 4; i++)
		for(j = 0; j &lt; 4; j++)
			*str++ = (char)array[j][i];
}
/**
 * 检查密钥长度
 */
static int checkKeyLen(int len) {
	if(len == 16)
		return 1;
	else
		return 0;
}


/**
 * 参数 p: 明文的字符串数组。
 * 参数 plen: 明文的长度。
 * 参数 key: 密钥的字符串数组。
 */
void aes(char *p, int plen, char *key){

	int keylen = strlen(key);
	int pArray[4][4];
	int k,i;

	if(plen == 0 || plen % 16 != 0) {
		printf("明文字符长度必须为16的倍数！\n");
		exit(0);
	}

	if(!checkKeyLen(keylen)) {
		printf("密钥字符长度错误！长度必须为16。当前长度为%d\n",keylen);
		exit(0);
	}

	extendKey(key);//扩展密钥

	for(k = 0; k &lt; plen; k += 16) {
		convertToIntArray(p + k, pArray);

		addRoundKey(pArray, 0);//一开始的轮密钥加

		for(i = 1; i &lt; 10; i++){

			subBytes(pArray);//字节代换

			shiftRows(pArray);//行移位

			mixColumns(pArray);//列混合

			addRoundKey(pArray, i);

		}

		subBytes(pArray);//字节代换

		shiftRows(pArray);//行移位

		addRoundKey(pArray, 10);

		convertArrayToStr(pArray, p + k);
	}
}
/**
 * 根据索引从逆S盒中获取值
 */
static int getNumFromS1Box(int index) {
	int row = getLeft4Bit(index);
	int col = getRight4Bit(index);
	return S2[row][col];
}
/**
 * 逆字节变换
 */
static void deSubBytes(int array[4][4]) {
	int i,j;
	for(i = 0; i &lt; 4; i++)
		for(j = 0; j &lt; 4; j++)
			array[i][j] = getNumFromS1Box(array[i][j]);
}
/**
 * 把4个元素的数组循环右移step位
 */
static void rightLoop4int(int array[4], int step) {
	int temp[4];
	int i;
	int index;
	for(i = 0; i &lt; 4; i++)
		temp[i] = array[i];

	index = step % 4 == 0 ? 0 : step % 4;
	index = 3 - index;
	for(i = 3; i &gt;= 0; i--) {
		array[i] = temp[index];
		index--;
		index = index == -1 ? 3 : index;
	}
}

/**
 * 逆行移位
 */
static void deShiftRows(int array[4][4]) {
	int rowTwo[4], rowThree[4], rowFour[4];
	int i;
	for(i = 0; i &lt; 4; i++) {
		rowTwo[i] = array[1][i];
		rowThree[i] = array[2][i];
		rowFour[i] = array[3][i];
	}

	rightLoop4int(rowTwo, 1);
	rightLoop4int(rowThree, 2);
	rightLoop4int(rowFour, 3);

	for(i = 0; i &lt; 4; i++) {
		array[1][i] = rowTwo[i];
		array[2][i] = rowThree[i];
		array[3][i] = rowFour[i];
	}
}
/**
 * 逆列混合用到的矩阵
 */
static const int deColM[4][4] = { 0xe, 0xb, 0xd, 0x9,
	0x9, 0xe, 0xb, 0xd,
	0xd, 0x9, 0xe, 0xb,
	0xb, 0xd, 0x9, 0xe };

/**
 * 逆列混合
 */
static void deMixColumns(int array[4][4]) {
	int tempArray[4][4];
	int i,j;
	for(i = 0; i &lt; 4; i++)
		for(j = 0; j &lt; 4; j++)
			tempArray[i][j] = array[i][j];

	for(i = 0; i &lt; 4; i++)
		for(j = 0; j &lt; 4; j++){
			array[i][j] = GFMul(deColM[i][0],tempArray[0][j]) ^ GFMul(deColM[i][1],tempArray[1][j])
				^ GFMul(deColM[i][2],tempArray[2][j]) ^ GFMul(deColM[i][3], tempArray[3][j]);
		}
}
/**
 * 把两个4X4数组进行异或
 */
static void addRoundTowArray(int aArray[4][4],int bArray[4][4]) {
	int i,j;
	for(i = 0; i &lt; 4; i++)
		for(j = 0; j &lt; 4; j++)
			aArray[i][j] = aArray[i][j] ^ bArray[i][j];
}
/**
 * 从4个32位的密钥字中获得4X4数组，
 * 用于进行逆列混合
 */
static void getArrayFrom4W(int i, int array[4][4]) {
	int index,j;
	int colOne[4], colTwo[4], colThree[4], colFour[4];
	index = i * 4;
	splitIntToArray(w[index], colOne);
	splitIntToArray(w[index + 1], colTwo);
	splitIntToArray(w[index + 2], colThree);
	splitIntToArray(w[index + 3], colFour);

	for(j = 0; j &lt; 4; j++) {
		array[j][0] = colOne[j];
		array[j][1] = colTwo[j];
		array[j][2] = colThree[j];
		array[j][3] = colFour[j];
	}

}

/**
 * 参数 c: 密文的字符串数组。
 * 参数 clen: 密文的长度。
 * 参数 key: 密钥的字符串数组。
 */
void deAes(char *c, int clen, char *key) {

	int cArray[4][4];
	int keylen,k;
	keylen = strlen(key);
	if(clen == 0 || clen % 16 != 0) {
		printf("密文字符长度必须为16的倍数！现在的长度为%d\n",clen);
		exit(0);
	}

	if(!checkKeyLen(keylen)) {
		printf("密钥字符长度错误！长度必须为16、24和32。当前长度为%d\n",keylen);
		exit(0);
	}

	extendKey(key);//扩展密钥

	for(k = 0; k &lt; clen; k += 16) {
		int i;
		int wArray[4][4];

		convertToIntArray(c + k, cArray);

		
		
		

		addRoundKey(cArray, 10);

		for(i = 9; i &gt;= 1; i--) {
			deSubBytes(cArray);

			deShiftRows(cArray);

			deMixColumns(cArray);
			getArrayFrom4W(i, wArray);
			deMixColumns(wArray);

			addRoundTowArray(cArray, wArray);
		}

		deSubBytes(cArray);

		deShiftRows(cArray);

		addRoundKey(cArray, 0);

		convertArrayToStr(cArray, c + k);

	}
}
</code></pre>

<p>有不少初学者可能在使用AES实现的VC版本时，会出现没main函数的问题。其实直接导入VC编译是不行的，这里给出的只是头文件 aes.h 和实现的 aes.cpp 文件，需要通过include来包含使用，假设main函数所在的文件 main.cpp，并且与 aes.h 、 aes.cpp 文件在同一目录下，则需要像下面这样使用:<br />
 </p>

<pre class="has">
<code>  #include "aes.h"
  // 其它头文件
  
  int main(int argc, char const *argv[]) {
    // 加密, 其中plain是明文字符数组， len是长度， key是密钥
    aes(plain, len, key);
    //解密，其中ciphertext是密文字符数组， len是长度， key是密钥
    deAes(ciphertext, len, key);
   }
</code></pre>

<p> </p>
                                    </div>
                                    <div data-report-view='{"mod":"popu_387","dest":"https://blog.csdn.net/Suyebiubiu/article/details/103174510","extend1":"pc","ab":"new"}'></div>
                        
            <div class="person-messagebox">
                <div class="left-message"><a href="https://blog.csdn.net/Suyebiubiu">
                    <img src="https://profile.csdnimg.cn/B/3/0/3_suyebiubiu" class="avatar_pic" username='Suyebiubiu'>
                </a></div>
                <div class="middle-message">
                                        <div class="title"><span class="tit "><a href="https://blog.csdn.net/Suyebiubiu" data-report-click='{"mod":"popu_379","ab":"new"}' target="_blank">敲代码的乔帮主</a></span>
                        <!-- 等级，level -->
                                                <img class="identity-icon" src="https://csdnimg.cn/identity/blog6.png"/>                                                    <span class="flag expert">
                                <a href="https://blog.csdn.net/home/help.html#classicfication" target="_blank">
                                <img src="https://csdnimg.cn/release/phoenix/template/new_img/identityExpert.png" alt="">
                                    博客专家
                                </a>
                            </span>
                                            </div>
                    <div class="text"><span>原创文章 341</span><span>获赞 237</span><span>访问量 29万+</span></div>
                </div>
                                <div class="right-message">
                                            <a class="btn btn-sm  bt-button personal-watch" data-report-click='{"mod":"popu_379","ab":"new","extend1":"个人信息未关注"}'>关注</a>
                                                                <a href="https://bbs.csdn.net/topics/395529397" target="_blank"
                        class="btn btn-sm bt-button personal-messageboard">他的留言板
                        </a>
                                    </div>
                            </div>
                        
        </div>
    </article>

</div>

            <div class="hide-article-box hide-article-pos text-center">
            <a class="btn-readmore" id="btn-readmore-zk" data-report-view='{"mod":"popu_376","dest":"https://blog.csdn.net/Suyebiubiu/java/article/details/103174510","strategy":"readmore","ab":"new"}' data-report-click='{"mod":"popu_376","dest":"https://blog.csdn.net/Suyebiubiu/java/article/details/103174510","strategy":"readmore","ab":"new"}'>
                展开阅读全文
                <svg class="icon chevrondown" aria-hidden="true">
                    <use xlink:href="#csdnc-chevrondown"></use>
                </svg>
            </a>
        </div>   
    
<script>
    $.get("https://blog.csdn.net/Suyebiubiu/article/uvc/103174510");
</script>

<div class="more-toolbox" id="toolBarBox">
    <span id="fixedBar"></span>
    <div class="left-toolbox">
        <ul class="toolbox-list">
            <li class="tool-item tool-active is-like" id="is-like"><a>
            <img style="display:none;" id="is-like-imgactive" src="https://csdnimg.cn/release/phoenix/template/new_img/tobarThumbUpactive.png" alt="">
            <img style="display:block;" id="is-like-img" src="https://csdnimg.cn/release/phoenix/template/new_img/thumbUpWhite.png" alt="">   
            <span class="name" id="is-like-span">点赞</span>
            <span id="spanCount" class="count"></span>
            </a></li>
            <li class="tool-item tool-active tool-item-comment">
                                <a href="#commentBox">
                    <img src="https://csdnimg.cn/release/phoenix/template/new_img/commentWhite.png" alt="">
                    <span class="name">评论</span>
                    <span class="count"></span>
                </a>
            </li>
            <li class="tool-item tool-active tool-QRcode" id="tool-share">
                <a href="javascript:;" data-report-click='{"mod":"1582594662_002","ab":"new"}'>
                    <img src="https://csdnimg.cn/release/phoenix/template/new_img/shareWhite.png" alt="">
                    <span class="name">分享</span>
                </a>
                <div class="QRcode" id="tool-QRcode" style="left:-92%;">
                    <span id="QRcode-close">x</span>
                    <p class="title">
                    海报分享
                    </p>
                    <div id='shareCode'></div>
                    <p>
                    扫一扫，分享海报
                    </p>
                </div>
            </li>
            <li class="tool-item tool-active is-collection ">
                <a href="javascript:;" data-report-click='{"mod":"popu_824","ab":"new"}'>
                    <img id="is-collection-img" style="display:block;" src="https://csdnimg.cn/release/phoenix/template/new_img/collectWhite.png" alt="">
                    <img id="is-collection-imgactive" style="display:none;" src="https://csdnimg.cn/release/phoenix/template/new_img/tobarCollectionActive.png" alt="">
                    <span class="name" id="is-collection">收藏</span>
                    <span class="count get-collection">                    1                    </span>
                </a>
            </li>
            <li class="tool-item tool-active tool-phong" id="tool-phong">
                <a href="javascript:;" data-report-click='{"mod":"popu_831","dest":"","ab":"new"}'>
                    <img src="https://csdnimg.cn/release/phoenix/template/new_img/mobileWhite.png" alt="">
                    <span class="name">
                        手机看
                    </span>
                </a>
                <div class="QRcode" id="tool-QRcode-phong" style="left:-78%;">
                    <p class="title">
                    分享到微信朋友圈
                    </p>
                    <span id="QRcode-phong-close">x</span>
                    <div id='shareQrCode'></div>
                    <p>
                    扫一扫，手机阅读 
                    </p>
                </div>
            </li>
            <!--打赏开始-->
                        <!--打赏结束-->
            <li class="tool-item tool-active tool-more">
                <!-- <a>
                <img src="https://csdnimg.cn/release/phoenix/template/new_img/lookMore.png" alt="">
                </a>
                <ul class="more-box">
                    <li class="item"><a class="article-report">文章举报</a></li>
                </ul> -->
                <a class="article-report">文章举报</a>
            </li>
        </ul>
        <div style="display:flex">
                        <!-- <div class="right-toolbox"><a href="javascript:;" target="_blank" class="jump-net-article">
            <svg t="1575545252354" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5597" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M243.9 1022.2c-62.3 0-124-23.8-171.5-70.8C26.4 905.5 1.5 845 1.5 779.9s24.9-125.6 70.8-171.5l184-184.1c45.9-45.9 106.4-70.8 171.5-70.8s125.6 24.9 171.5 70.8c18.1 18.1 18.1 47 0 65.1s-47 18.1-65.1 0c-28.3-28.3-65.7-43.5-105.9-43.5s-78.1 15.3-105.9 43.7l-184 184c-58.3 58.3-58.3 153.4 0 212.3 28.3 28.3 65.7 43.5 105.9 43.5s78.1-15.3 105.9-43.5l184-184c18.1-18.1 47-18.1 65.1 0 18.1 18.1 18.1 47 0 65.1l-184 184c-46.9 48-109.1 71.2-171.4 71.2z m523.7-423l184-184c94.5-94.5 94.5-248 0-342.5s-248-94.5-342.5 0l-184 184c-18.1 18.1-18.1 47 0 65.1s47 18.1 65.1 0l184-184c28.3-28.3 65.7-43.5 105.9-43.5s78.1 15.3 105.9 43.5c58.3 58.3 58.3 153.4 0 212.3l-184 184c-58.3 58.3-153.4 58.3-212.3 0-18.1-18.1-47-18.1-65.1 0-18.1 18.1-18.1 47 0 65.1 47 47 109.3 70.8 171.5 70.8s123.9-23.2 171.5-70.8z" p-id="5598"></path></svg>
                站内首发文章</a>
            </div> -->
                        <a class="tool-mover-open" id="btn-readmore" style="display: none;"  data-type="0" data-report-view='{"mod":"popu_376","dest":"https://blog.csdn.net/Suyebiubiu/java/article/details/103174510","strategy":"packupbar","ab":"new"}' data-report-click='{"mod":"popu_376","dest":"https://blog.csdn.net/Suyebiubiu/java/article/details/103174510","strategy":"packupbar","ab":"new"}'>
                <span>收起全文</span>
                <img id="btn-close-img" style="display: block;" src="https://csdnimg.cn/release/phoenix/template/new_img/CommentArrow.png" alt="">
            </a>
         </div>
    </div>  
</div>
<script type=text/javascript crossorigin src="https://csdnimg.cn/release/phoenix/production/qrcode-7c90a92189.min.js"></script>
<script src="//g.csdnimg.cn/??sharewx/1.2.1/sharewx.js" type="text/javascript"></script>
<script type="text/javascript" crossorigin src="https://g.csdnimg.cn/collection-box/1.1.9/collection-box.js"></script>
            <div class="recommend-box first-recommend-box"><div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/randyjiawenjie">	
					<span class="blog_title"> randyjiawenjie的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">07-06</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/randyjiawenjie/article/details/6587986" target="_blank"  rel="noopener" title="Android AES加密算法及其实现"
			 data-report-click='{"mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/randyjiawenjie\/article\/details\/6587986","ab":"new"}' data-report-view='{"mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/randyjiawenjie\/article\/details\/6587986","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Android <em>AES</em><em>加密算法</em>及其<em>实现</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/randyjiawenjie/article/details/6587986" target="_blank"  rel="noopener" title="Android AES加密算法及其实现"
				 data-report-click='{"mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/randyjiawenjie\/article\/details\/6587986","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase' 			>
				昨天老大叫我看看android加密算法。于是网上找了找，找到了AES加密算法。（当然还有MD5,BASE64什么的） AES加密算法是什么？大家可以自己去google，专家级程序员写好包，工程人员会用...			</a>
		</div>
	</div>
	</div>

</div>            
            <a id="commentBox" name="commentBox"></a>
<div class="comment-box">
	<div class="comment-edit-box d-flex">
		<a id="commentsedit"></a>
		<div class="user-img">
			<a href="javascript:void(0);"  rel="noopener">
				<img class="show_loginbox" src="//g.csdnimg.cn/static/user-img/anonymous-User-img.png">
			</a>
		</div>
		<form id="commentform">
			<img class="comment-sofa-flag" src="https://csdnimg.cn/release/phoenix/template/new_img/commentFlag@2x.png">
			<textarea class="comment-content" name="comment_content" id="comment_content" placeholder="" maxlength="1000"></textarea>
			<div class="opt-box"> <!-- d-flex -->
				<div id="ubbtools" class="add_code">
					<a href="#insertcode" code="code" target="_self"><i class="icon iconfont icon-daima"></i></a>
				</div>
				<input type="hidden" id="comment_replyId" name="comment_replyId">
				<input type="hidden" id="article_id" name="article_id" value="103174510">
				<input type="hidden" id="comment_userId" name="comment_userId" value="">
				<input type="hidden" id="commentId" name="commentId" value="">
				<div class="dropdown" id="myDrap">
					<a class="dropdown-face d-flex align-items-center" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
					<div class="txt-selected text-truncate">添加代码片</div>
					<svg class="icon d-block" aria-hidden="true">
						<use xlink:href="#csdnc-triangledown"></use>
					</svg>
					</a>
					<ul class="dropdown-menu" id="commentCode" aria-labelledby="drop4">
						<li><a data-code="html">HTML/XML</a></li>
						<li><a data-code="objc">objective-c</a></li>
						<li><a data-code="ruby">Ruby</a></li>
						<li><a data-code="php">PHP</a></li>
						<li><a data-code="csharp">C</a></li>
						<li><a data-code="cpp">C++</a></li>
						<li><a data-code="javascript">JavaScript</a></li>
						<li><a data-code="python">Python</a></li>
						<li><a data-code="java">Java</a></li>
						<li><a data-code="css">CSS</a></li>
						<li><a data-code="sql">SQL</a></li>
						<li><a data-code="plain">其它</a></li>
					</ul>
				</div>  
				<div class="right-box">
                                        <span id="tip_comment" class="tip">还能输入<em>1000</em>个字符</span>
					<input type="button" class="btn btn-sm btn-cancel d-none" value="取消回复">
					<a data-report-click='{"mod":"1582594662_003","ab":"new"}'><input type="submit" class="btn btn-sm btn-comment" value="发表评论"></a>
				</div>
			</div>
		</form>
		<input type="button" class="bt-comment-show" value="评论">
	</div>

	<div class="comment-list-container">
		<a id="comments"></a>
		<div class="comment-list-box">
		</div>
		<div id="commentPage" class="pagination-box d-none"></div>
		<div class="opt-box text-center">
			<div class="btn btn-sm btn-link-blue" id="btnMoreComment"></div>
		</div>
	</div>
</div>
            <div class="recommend-box">
                                    <div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/u013605322">	
					<span class="blog_title"> u013605322的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-26</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8758</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/u013605322/article/details/83443612" target="_blank"  rel="noopener" title="AES128加密算法完整实现"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u013605322\/article\/details\/83443612","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u013605322\/article\/details\/83443612","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>AES</em>128<em>加密算法</em>完整<em>实现</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/u013605322/article/details/83443612" target="_blank"  rel="noopener" title="AES128加密算法完整实现"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase\"}","index":"1","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/u013605322\/article\/details\/83443612","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase' 			>
				概述原本想把自己AES加密算法的整个实现过程给详细复述下来，分享给想学习的同学，也方便自己复习，但后来发现该工作量太大，加上作业太多没有过多的时间去写。所以就想把自己在学习的过程中多遇到的好的文章进行...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/yihuliunian">	
					<span class="blog_title"> yihuliunian的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-23</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1036</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/yihuliunian/article/details/90480087" target="_blank"  rel="noopener" title="AES加密算法及其差分故障分析 。"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase\"}","index":"2","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/yihuliunian\/article\/details\/90480087","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase\"}","index":"2","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/yihuliunian\/article\/details\/90480087","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>AES</em><em>加密算法</em>及其差分故障分析 。			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/yihuliunian/article/details/90480087" target="_blank"  rel="noopener" title="AES加密算法及其差分故障分析 。"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase\"}","index":"2","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/yihuliunian\/article\/details\/90480087","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase' 			>
				1AES算法加密原理AES算法的数据分组长度为128位，密钥长度可指定为128位、192位或256位，不同的密钥长度分别对应不同的加密轮数：10、12、14轮。本文以密钥长度128位，加密10轮为例展...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Suyebiubiu">	
					<span class="blog_title"> 敲代码的乔帮主</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-20</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				523</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Suyebiubiu/article/details/88700381" target="_blank"  rel="noopener" title="RSA加密算法"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase\"}","index":"3","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Suyebiubiu\/article\/details\/88700381","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase\"}","index":"3","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Suyebiubiu\/article\/details\/88700381","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				RSA<em>加密算法</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Suyebiubiu/article/details/88700381" target="_blank"  rel="noopener" title="RSA加密算法"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase\"}","index":"3","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Suyebiubiu\/article\/details\/88700381","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase' 			>
				我们上一节讲解了对称加密算法和非对称加密算法，今天我们来介绍一种典型的非对称加密方式，叫做RSA加密算法。    为什么叫RSA加密算法呢？这个是因为，在1978年的时候麻省理工MIT有三位数学教授，...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/WHB20081815">	
					<span class="blog_title"> 深南大盗的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-30</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/WHB20081815/article/details/73997645" target="_blank"  rel="noopener" title="Android   最全的AES加密算法及其实现（前所未有的震撼）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase\"}","index":"4","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/WHB20081815\/article\/details\/73997645","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase\"}","index":"4","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/WHB20081815\/article\/details\/73997645","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Android   最全的<em>AES</em><em>加密算法</em>及其<em>实现</em>（前所未有的震撼）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/WHB20081815/article/details/73997645" target="_blank"  rel="noopener" title="Android   最全的AES加密算法及其实现（前所未有的震撼）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase\"}","index":"4","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/WHB20081815\/article\/details\/73997645","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase' 			>
				一：什么是AES加密AES高级加密标准（英语：Advanced Encryption Standard，缩写：AES），在密码学中又称Rijndael加密法，是美国联邦政府采用的一种区块加密标准。这个...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/lichuangcsdn">	
					<span class="blog_title"> lichuangcsdn的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-29</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/lichuangcsdn/article/details/80842338" target="_blank"  rel="noopener" title="AES加密与解密（秘钥）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-5.nonecase\"}","index":"5","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/lichuangcsdn\/article\/details\/80842338","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-5.nonecase\"}","index":"5","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/lichuangcsdn\/article\/details\/80842338","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-5.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>AES</em>加密与解密（秘钥）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/lichuangcsdn/article/details/80842338" target="_blank"  rel="noopener" title="AES加密与解密（秘钥）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-5.nonecase\"}","index":"5","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/lichuangcsdn\/article\/details\/80842338","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-5.nonecase' 			>
				代码如下：import org.slf4j.Logger;import org.slf4j.LoggerFactory;import sun.misc.BASE64Decoder;import sun...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/zw_980512">	
					<span class="blog_title"> IT界泥石流</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-28</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				381</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/zw_980512/article/details/86676668" target="_blank"  rel="noopener" title="AES加密、解密"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-6.nonecase\"}","index":"6","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/zw_980512\/article\/details\/86676668","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-6.nonecase\"}","index":"6","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/zw_980512\/article\/details\/86676668","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-6.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>AES</em>加密、解密			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/zw_980512/article/details/86676668" target="_blank"  rel="noopener" title="AES加密、解密"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-6.nonecase\"}","index":"6","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/zw_980512\/article\/details\/86676668","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-6.nonecase' 			>
				获取密钥和向量封装加密的方法 调用封装解密的方法 调用解密的方法 			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/u013073067">	
					<span class="blog_title"> u013073067的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-17</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5753</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/u013073067/article/details/86529111" target="_blank"  rel="noopener" title="AES加密算法（带示例）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-7.nonecase\"}","index":"7","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/u013073067\/article\/details\/86529111","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-7.nonecase\"}","index":"7","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/u013073067\/article\/details\/86529111","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-7.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-7.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>AES</em><em>加密算法</em>（带示例）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/u013073067/article/details/86529111" target="_blank"  rel="noopener" title="AES加密算法（带示例）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-7.nonecase\"}","index":"7","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/u013073067\/article\/details\/86529111","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-7.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-7.nonecase' 			>
				原创不易，转载请注明出处。目录1.   算法简介2.   算法流程2.1扩展密钥2.2轮密钥加2.3字节代替2.4行位移2.5列混淆3.   总结附录A运算示例1.算法简介高级加密标准（英语：Adva...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_28205153">	
					<span class="blog_title"> qq_28205153的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				26万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_28205153/article/details/55798628" target="_blank"  rel="noopener" title="AES加密算法的详细介绍与实现"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-8.nonecase\"}","index":"8","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/qq_28205153\/article\/details\/55798628","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-8.nonecase\"}","index":"8","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/qq_28205153\/article\/details\/55798628","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-8.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-8.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>AES</em><em>加密算法</em>的详细介绍与<em>实现</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_28205153/article/details/55798628" target="_blank"  rel="noopener" title="AES加密算法的详细介绍与实现"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-8.nonecase\"}","index":"8","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/qq_28205153\/article\/details\/55798628","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-8.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-8.nonecase' 			>
				AES简介高级加密标准(AES,AdvancedEncryptionStandard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥，具体的...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/luckydog612">	
					<span class="blog_title"> 象牙塔下的渣渣</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-02</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3734</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/luckydog612/article/details/80551942" target="_blank"  rel="noopener" title="AES加密算法原理"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-9.nonecase\"}","index":"9","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/luckydog612\/article\/details\/80551942","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-9.nonecase\"}","index":"9","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/luckydog612\/article\/details\/80551942","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-9.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-9.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>AES</em><em>加密算法</em>原理			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/luckydog612/article/details/80551942" target="_blank"  rel="noopener" title="AES加密算法原理"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-9.nonecase\"}","index":"9","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/luckydog612\/article\/details\/80551942","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-9.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-9.nonecase' 			>
				AES加密算法原理AES是作为DES的替代标准出现的，全称Advanced Encryption Standard，即：高级加密标准。AES加密算法，经历了公开的选拔，最终2000年，由比利时密码学家...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Erice_s">	
					<span class="blog_title"> Erice_s的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-14</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				895</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Erice_s/article/details/79945385" target="_blank"  rel="noopener" title="AES加密算法的数学基础"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase\"}","index":"10","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Erice_s\/article\/details\/79945385","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase\"}","index":"10","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Erice_s\/article\/details\/79945385","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>AES</em><em>加密算法</em>的数学基础			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Erice_s/article/details/79945385" target="_blank"  rel="noopener" title="AES加密算法的数学基础"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase\"}","index":"10","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Erice_s\/article\/details\/79945385","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase' 			>
				AES加密算法的数学基础目录AES加密算法的数学基础目录1.数学基础1.1群的概念1.2域的概念2.AES算法2.1 概述2.2 AES加密算法2.3 实例加密流程2.4 AES中的列混淆变换2.5代...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Suyebiubiu">	
					<span class="blog_title"> 敲代码的乔帮主</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-17</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				649</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Suyebiubiu/article/details/88615965" target="_blank"  rel="noopener" title="DES分组加密算法"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase\"}","index":"11","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Suyebiubiu\/article\/details\/88615965","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase\"}","index":"11","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Suyebiubiu\/article\/details\/88615965","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				DES分组<em>加密算法</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Suyebiubiu/article/details/88615965" target="_blank"  rel="noopener" title="DES分组加密算法"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase\"}","index":"11","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Suyebiubiu\/article\/details\/88615965","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-11.nonecase' 			>
				一：分组加密算法1.1.概念  分组密码是将明文数字序列按照固定长度分组，并且用同一个密钥和同一个加密算法逐组加密，从而将各个明文分组变换成为密文分组的密码。1.2.安全原则（1）混乱原则：使得密文和...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/liuchuanjia">	
					<span class="blog_title"> Twsa Liu的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">09-26</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				198</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/liuchuanjia/article/details/101439284" target="_blank"  rel="noopener" title="使用mbed-crypto进行AES加密算法测试"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase\"}","index":"12","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liuchuanjia\/article\/details\/101439284","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase\"}","index":"12","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liuchuanjia\/article\/details\/101439284","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				使用mbed-crypto进行<em>AES</em><em>加密算法</em>测试			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/liuchuanjia/article/details/101439284" target="_blank"  rel="noopener" title="使用mbed-crypto进行AES加密算法测试"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase\"}","index":"12","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/liuchuanjia\/article\/details\/101439284","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase' 			>
				mbed-crypto的开源项目仓库:mbed-cryptoIDE：codeblocks系统：Ubuntu 16.04 LTS编译器，调试器：gcc,gdb一、AES加密算法的简介，以及五种加密方式转...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/gulang03">	
					<span class="blog_title"> FKNIGHT 的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">07-23</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				11万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/gulang03/article/details/81175854" target="_blank"  rel="noopener" title="AES 加密算法的原理详解"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase\"}","index":"13","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/gulang03\/article\/details\/81175854","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase\"}","index":"13","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/gulang03\/article\/details\/81175854","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>AES</em> <em>加密算法</em>的原理详解			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/gulang03/article/details/81175854" target="_blank"  rel="noopener" title="AES 加密算法的原理详解"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase\"}","index":"13","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/gulang03\/article\/details\/81175854","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase' 			>
				本教程摘选自https://blog.csdn.net/qq_28205153/article/details/55798628的原理部分。AES简介高级加密标准(AES,AdvancedEncryp...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/cwg2552298">	
					<span class="blog_title"> cwg2552298的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">08-06</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1004</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/cwg2552298/article/details/81462725" target="_blank"  rel="noopener" title="AES 加密算法"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-14.nonecase\"}","index":"14","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/cwg2552298\/article\/details\/81462725","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-14.nonecase\"}","index":"14","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/cwg2552298\/article\/details\/81462725","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-14.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-14.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>AES</em> <em>加密算法</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/cwg2552298/article/details/81462725" target="_blank"  rel="noopener" title="AES 加密算法"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-14.nonecase\"}","index":"14","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/cwg2552298\/article\/details\/81462725","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-14.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-14.nonecase' 			>
				       AES 加密算法是通过征召各类加密算法，最终确定为比利时密码学家 Joan Daemen 和 Vincent Rijmen设计的分组密码算法 Rijndael 。标准AES算法的分组长度...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/luckydog612">	
					<span class="blog_title"> 象牙塔下的渣渣</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-02</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1306</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/luckydog612/article/details/80551958" target="_blank"  rel="noopener" title="AES 加密算法的实现"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-15.nonecase\"}","index":"15","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/luckydog612\/article\/details\/80551958","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-15.nonecase\"}","index":"15","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/luckydog612\/article\/details\/80551958","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-15.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-15.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>AES</em> <em>加密算法</em>的<em>实现</em>			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/luckydog612/article/details/80551958" target="_blank"  rel="noopener" title="AES 加密算法的实现"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-15.nonecase\"}","index":"15","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/luckydog612\/article\/details\/80551958","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-15.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-15.nonecase' 			>
				AES加密常用的概念加密模式ECB模式 全称Electronic Codebook模式，译为电子密码本模式CBC模式 全称Cipher Block Chaining模式，译为密文分组链接模式CFB模式...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_35573326">	
					<span class="blog_title"> 袁忠明的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">06-07</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1283</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_35573326/article/details/53024904" target="_blank"  rel="noopener" title="AES加密解密，获取seed"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-16.nonecase\"}","index":"16","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/qq_35573326\/article\/details\/53024904","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-16.nonecase\"}","index":"16","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/qq_35573326\/article\/details\/53024904","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-16.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-16.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				<em>AES</em>加密解密，获取seed			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_35573326/article/details/53024904" target="_blank"  rel="noopener" title="AES加密解密，获取seed"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-searchFromBaidu-16.nonecase\"}","index":"16","strategy":"searchFromBaidu","dest":"https:\/\/blog.csdn.net\/qq_35573326\/article\/details\/53024904","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-16.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-16.nonecase' 			>
				package com.neusoft.phone.xinhua.newsedit.common;import android.annotation.SuppressLint;import andro...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_27016363">	
					<span class="blog_title"> 左安青的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">10-18</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				396</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_27016363/article/details/83109916" target="_blank"  rel="noopener" title="JAVA AES加密算法实现代码"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-17.nonecase\"}","index":"17","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_27016363\/article\/details\/83109916","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-17.nonecase\"}","index":"17","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_27016363\/article\/details\/83109916","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-17.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-17.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				JAVA <em>AES</em><em>加密算法</em><em>实现</em>代码			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_27016363/article/details/83109916" target="_blank"  rel="noopener" title="JAVA AES加密算法实现代码"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-17.nonecase\"}","index":"17","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_27016363\/article\/details\/83109916","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-17.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-17.nonecase' 			>
				package com.zhaochao.utill;import java.io.UnsupportedEncodingException;import java.security.InvalidK...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/cc_want">	
					<span class="blog_title"> 天下武功唯CODING不破</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-12</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3661</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/cc_want/article/details/70143211" target="_blank"  rel="noopener" title="【C/C++】JAVA与C/C++ AES加密算法同步"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-18.nonecase\"}","index":"18","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/cc_want\/article\/details\/70143211","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-18.nonecase\"}","index":"18","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/cc_want\/article\/details\/70143211","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-18.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-18.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				【C/C++】JAVA与C/C++ <em>AES</em><em>加密算法</em>同步			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/cc_want/article/details/70143211" target="_blank"  rel="noopener" title="【C/C++】JAVA与C/C++ AES加密算法同步"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-18.nonecase\"}","index":"18","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/cc_want\/article\/details\/70143211","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-18.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-18.nonecase' 			>
				此处我们使用的是AES的基础加密模式，即：电码本模式 ECBJAVA代码如下：	//创建AES加密实例	SecretKeySpec skeySpec = new SecretKeySpec(keyBy...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Suyebiubiu">	
					<span class="blog_title"> 敲代码的乔帮主</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">09-22</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				413</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Suyebiubiu/article/details/101157989" target="_blank"  rel="noopener" title="深度优先搜索VS广度优先搜索 （含算法实现）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase\"}","index":"19","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Suyebiubiu\/article\/details\/101157989","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase\"}","index":"19","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Suyebiubiu\/article\/details\/101157989","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				深度优先搜索VS广度优先搜索 （含算法<em>实现</em>）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Suyebiubiu/article/details/101157989" target="_blank"  rel="noopener" title="深度优先搜索VS广度优先搜索 （含算法实现）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase\"}","index":"19","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Suyebiubiu\/article\/details\/101157989","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-19.nonecase' 			>
				一：深度优先搜索DFS我们以图为例，图是由一些小圆点（顶点）和连接这些小圆点的直线（边）组成。例如：现在我们想要遍历这个图，我们可以从1号顶点开始，遍历就是将图中每一个顶点都访问一次。使用深度优先搜索...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Suyebiubiu">	
					<span class="blog_title"> 敲代码的乔帮主</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">11-14</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1030</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Suyebiubiu/article/details/103072039" target="_blank"  rel="noopener" title="Knowledge  1命题逻辑语义蕴含"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase\"}","index":"20","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Suyebiubiu\/article\/details\/103072039","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase\"}","index":"20","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Suyebiubiu\/article\/details\/103072039","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Knowledge  1命题逻辑语义蕴含			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Suyebiubiu/article/details/103072039" target="_blank"  rel="noopener" title="Knowledge  1命题逻辑语义蕴含"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase\"}","index":"20","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/Suyebiubiu\/article\/details\/103072039","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-20.nonecase' 			>
				目录一、写在前面二、基本概念：三、语义上的蕴含entailment（图左侧部分）完整证明：KB |= a ，iff（等价于） M（KB）含于 M（a）四、命题逻辑的语义和语法4.1 语法syntax概...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/harvic880925">	
					<span class="blog_title"> 启舰</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-14</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				51万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/harvic880925/article/details/102850436" target="_blank"  rel="noopener" title="在中国程序员是青春饭吗？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase\"}","index":"21","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/102850436","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase\"}","index":"21","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/102850436","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				在中国程序员是青春饭吗？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/harvic880925/article/details/102850436" target="_blank"  rel="noopener" title="在中国程序员是青春饭吗？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase\"}","index":"21","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/102850436","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-21.nonecase' 			>
				今年，我也32了 ，为了不给大家误导，咨询了猎头、圈内好友，以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助，记得帮我点赞哦。目录：你以为的人生	一次又一次的伤害	猎头界的真...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ityouknow">	
					<span class="blog_title"> 纯洁的微笑</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-02</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ityouknow/article/details/104624436" target="_blank"  rel="noopener" title="当年，非典SARS真的是我们战胜的吗？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase\"}","index":"22","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104624436","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase\"}","index":"22","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104624436","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				当年，非典SARS真的是我们战胜的吗？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ityouknow/article/details/104624436" target="_blank"  rel="noopener" title="当年，非典SARS真的是我们战胜的吗？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase\"}","index":"22","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104624436","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-22.nonecase' 			>
				这里是小汤山医院。医院早拆了，只剩一片芦苇荒地，和四周悄然兴建的温泉别墅。原本不该存在小汤山医院，是2003年最痛的伤痕。这是最近突然火起来的国产记录片《非典十年祭》。记录了那一场完全意......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_35190492">	
					<span class="blog_title"> 敖丙</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-13</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				13万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_35190492/article/details/103657160" target="_blank"  rel="noopener" title="程序员请照顾好自己，周末病魔差点一套带走我。"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase\"}","index":"23","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/103657160","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase\"}","index":"23","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/103657160","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				程序员请照顾好自己，周末病魔差点一套带走我。			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_35190492/article/details/103657160" target="_blank"  rel="noopener" title="程序员请照顾好自己，周末病魔差点一套带走我。"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase\"}","index":"23","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/103657160","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-23.nonecase' 			>
				程序员在一个周末的时间，得了重病，差点当场去世，还好及时挽救回来了。...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/shenjian58">	
					<span class="blog_title"> shenjian58的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/shenjian58/article/details/104744259" target="_blank"  rel="noopener" title="女程序员，为什么比男程序员少？？？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase\"}","index":"24","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104744259","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase\"}","index":"24","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104744259","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				女程序员，为什么比男程序员少？？？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/shenjian58/article/details/104744259" target="_blank"  rel="noopener" title="女程序员，为什么比男程序员少？？？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase\"}","index":"24","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104744259","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-24.nonecase' 			>
				昨天看到一档综艺节目，讨论了两个话题：（1）中国学生的数学成绩，平均下来看，会比国外好？为什么？（2）男生的数学成绩，平均下来看，会比女生好？为什么？同时，我又联想到了一个技术圈经常讨......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/JiuZhang_ninechapter">	
					<span class="blog_title"> 九章算法的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-27</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104541155" target="_blank"  rel="noopener" title="再不跳槽，应届毕业生拿的都比我多了！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase\"}","index":"25","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104541155","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase\"}","index":"25","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104541155","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				再不跳槽，应届毕业生拿的都比我多了！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104541155" target="_blank"  rel="noopener" title="再不跳槽，应届毕业生拿的都比我多了！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase\"}","index":"25","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104541155","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-25.nonecase' 			>
				跳槽几乎是每个人职业生涯的一部分，很多HR说“三年两跳”已经是一个跳槽频繁与否的阈值了，可为什么市面上有很多程序员不到一年就跳槽呢？他们不担心影响履历吗？PayScale之前发布的**《员工最短任期公...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ityouknow">	
					<span class="blog_title"> 纯洁的微笑</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-04</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				11万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ityouknow/article/details/104666810" target="_blank"  rel="noopener" title="和黑客斗争的 6 天！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase\"}","index":"26","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104666810","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase\"}","index":"26","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104666810","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				和黑客斗争的 6 天！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ityouknow/article/details/104666810" target="_blank"  rel="noopener" title="和黑客斗争的 6 天！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase\"}","index":"26","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/ityouknow\/article\/details\/104666810","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-26.nonecase' 			>
				互联网公司工作，很难避免不和黑客们打交道，我呆过的两家互联网公司，几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口，有的是寻找线上服务器可能存在的漏洞，大部分都......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/hejjunlin">	
					<span class="blog_title"> 码农突围</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/hejjunlin/article/details/104740320" target="_blank"  rel="noopener" title="上班一个月，后悔当初着急入职的选择了"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase\"}","index":"27","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/hejjunlin\/article\/details\/104740320","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase\"}","index":"27","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/hejjunlin\/article\/details\/104740320","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				上班一个月，后悔当初着急入职的选择了			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/hejjunlin/article/details/104740320" target="_blank"  rel="noopener" title="上班一个月，后悔当初着急入职的选择了"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase\"}","index":"27","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/hejjunlin\/article\/details\/104740320","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-27.nonecase' 			>
				最近有个老铁，告诉我说，上班一个月，后悔当初着急入职现在公司了。他之前在美图做手机研发，今年美图那边今年也有一波组织优化调整，他是其中一个，在协商离职后，当时捉急找工作上班，因为有房贷供着，不能没有收...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/m0_37907797">	
					<span class="blog_title"> 帅地</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				79万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/m0_37907797/article/details/102781027" target="_blank"  rel="noopener" title="大学四年自学走来，这些私藏的实用工具/学习网站我贡献出来了"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase\"}","index":"28","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/m0_37907797\/article\/details\/102781027","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase\"}","index":"28","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/m0_37907797\/article\/details\/102781027","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				大学四年自学走来，这些私藏的实用工具/学习网站我贡献出来了			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/m0_37907797/article/details/102781027" target="_blank"  rel="noopener" title="大学四年自学走来，这些私藏的实用工具/学习网站我贡献出来了"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase\"}","index":"28","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/m0_37907797\/article\/details\/102781027","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-28.nonecase' 			>
				大学四年，看课本是不可能一直看课本的了，对于学习，特别是自学，善于搜索网上的一些资源来辅助，还是非常有必要的，下面我就把这几年私藏的各种资源，网站贡献出来给你们。主要有：电子书搜索、实用工具、在线视频...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_44543508">	
					<span class="blog_title"> 宜春</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-28</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_44543508/article/details/104560346" target="_blank"  rel="noopener" title="String s = new String(&quot; a &quot;) 到底产生几个对象？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase\"}","index":"29","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_44543508\/article\/details\/104560346","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase\"}","index":"29","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_44543508\/article\/details\/104560346","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				String s = new String(&quot; a &quot;) 到底产生几个对象？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_44543508/article/details/104560346" target="_blank"  rel="noopener" title="String s = new String(&quot; a &quot;) 到底产生几个对象？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase\"}","index":"29","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_44543508\/article\/details\/104560346","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-29.nonecase' 			>
				老生常谈的一个梗，到2020了还在争论，你们一天天的，哎哎哎，我不是针对你一个，我是说在座的各位都是人才！上图红色的这3个箭头，对于通过new产生一个字符串（”宜春”）时，会先去常量池中查找是否已经有...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qing_gee">	
					<span class="blog_title"> 沉默王二</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-07</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qing_gee/article/details/104709079" target="_blank"  rel="noopener" title="你以为这样写Java代码很6，但我看不懂"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase\"}","index":"30","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104709079","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase\"}","index":"30","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104709079","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				你以为这样写Java代码很6，但我看不懂			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qing_gee/article/details/104709079" target="_blank"  rel="noopener" title="你以为这样写Java代码很6，但我看不懂"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase\"}","index":"30","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104709079","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-30.nonecase' 			>
				为了提高 Java 编程的技艺，我最近在 GitHub 上学习一些高手编写的代码。下面这一行代码（出自大牛之手）据说可以征服你的朋友，让他们觉得你写的代码很 6，来欣赏一下吧。IntStream.ra...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_38646470">	
					<span class="blog_title"> 龙跃十二</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-27</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				6万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_38646470/article/details/104547401" target="_blank"  rel="noopener" title="我以为我学懂了数据结构，直到看了这个导图才发现，我错了"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase\"}","index":"31","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_38646470\/article\/details\/104547401","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase\"}","index":"31","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_38646470\/article\/details\/104547401","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				我以为我学懂了数据结构，直到看了这个导图才发现，我错了			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_38646470/article/details/104547401" target="_blank"  rel="noopener" title="我以为我学懂了数据结构，直到看了这个导图才发现，我错了"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase\"}","index":"31","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qq_38646470\/article\/details\/104547401","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-31.nonecase' 			>
				数据结构与算法思维导图			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ZackSock">	
					<span class="blog_title"> ZackSock的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ZackSock/article/details/104738652" target="_blank"  rel="noopener" title="别再自己抠图了，Python用5行代码实现批量抠图"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase\"}","index":"32","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/ZackSock\/article\/details\/104738652","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase\"}","index":"32","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/ZackSock\/article\/details\/104738652","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				别再自己抠图了，Python用5行代码<em>实现</em>批量抠图			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ZackSock/article/details/104738652" target="_blank"  rel="noopener" title="别再自己抠图了，Python用5行代码实现批量抠图"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase\"}","index":"32","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/ZackSock\/article\/details\/104738652","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-32.nonecase' 			>
				前言对于会PhotoShop的人来说，弄一张证件照还是非常简单的，但是还是有许多人不会PhotoShop的。今天就给你们带来一个非常简单的方法，用Python快速生成一个证件照，照片的底色随你选。实现...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qing_gee">	
					<span class="blog_title"> 沉默王二</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-01</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				11万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qing_gee/article/details/104586826" target="_blank"  rel="noopener" title="技术大佬：我去，你写的 switch 语句也太老土了吧"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase\"}","index":"33","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104586826","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase\"}","index":"33","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104586826","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				技术大佬：我去，你写的 switch 语句也太老土了吧			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qing_gee/article/details/104586826" target="_blank"  rel="noopener" title="技术大佬：我去，你写的 switch 语句也太老土了吧"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase\"}","index":"33","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/104586826","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-33.nonecase' 			>
				昨天早上通过远程的方式 review 了两名新来同事的代码，大部分代码都写得很漂亮，严谨的同时注释也很到位，这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时，还是忍不住破口大骂：“...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/CSDNedu">	
					<span class="blog_title"> CSDN学院</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">09-24</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/CSDNedu/article/details/101296078" target="_blank"  rel="noopener" title="学Python后到底能干什么？网友：我太难了"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase\"}","index":"34","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/101296078","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase\"}","index":"34","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/101296078","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				学Python后到底能干什么？网友：我太难了			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/CSDNedu/article/details/101296078" target="_blank"  rel="noopener" title="学Python后到底能干什么？网友：我太难了"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase\"}","index":"34","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/101296078","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-34.nonecase' 			>
				感觉全世界营销文都在推Python，但是找不到工作的话，又有哪个机构会站出来给我推荐工作？笔者冷静分析多方数据，想跟大家说：关于超越老牌霸主Java，过去几年间Python一直都被寄予厚望。但是事实是...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_16855077">	
					<span class="blog_title"> 程序猿学社的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-20</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_16855077/article/details/104052621" target="_blank"  rel="noopener" title="为什么程序猿都不愿意去外包？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase\"}","index":"35","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_16855077\/article\/details\/104052621","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase\"}","index":"35","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_16855077\/article\/details\/104052621","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				为什么程序猿都不愿意去外包？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_16855077/article/details/104052621" target="_blank"  rel="noopener" title="为什么程序猿都不愿意去外包？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase\"}","index":"35","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_16855077\/article\/details\/104052621","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-35.nonecase' 			>
				分享外包的组织架构，盈利模式，亲身经历，以及根据一些外包朋友的反馈，写了这篇文章 ，希望对正在找工作的老铁有所帮助...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_33589510">	
					<span class="blog_title"> Java成神之路</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">01-21</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				27万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_33589510/article/details/104057498" target="_blank"  rel="noopener" title="Java校招入职华为，半年后我跑路了"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase\"}","index":"36","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_33589510\/article\/details\/104057498","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase\"}","index":"36","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_33589510\/article\/details\/104057498","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Java校招入职华为，半年后我跑路了			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_33589510/article/details/104057498" target="_blank"  rel="noopener" title="Java校招入职华为，半年后我跑路了"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase\"}","index":"36","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_33589510\/article\/details\/104057498","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-36.nonecase' 			>
				何来我，一个双非本科弟弟，有幸在 19 届的秋招中得到前东家华为（以下简称 hw）的赏识，当时秋招签订就业协议，说是入了某 java bg，之后一系列组织架构调整原因等等让人无法理解的神操作，最终毕业...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ThinkWon">	
					<span class="blog_title"> ThinkWon的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				15万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ThinkWon/article/details/104390612" target="_blank"  rel="noopener" title="Java基础知识面试题（2020最新版）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase\"}","index":"37","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104390612","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase\"}","index":"37","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104390612","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Java基础知识面试题（2020最新版）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ThinkWon/article/details/104390612" target="_blank"  rel="noopener" title="Java基础知识面试题（2020最新版）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase\"}","index":"37","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104390612","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-37.nonecase' 			>
				文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性？原理是什么Java语言有哪些特点什么是字节码？采用字节码的最大好处是什么什么是Java程...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/kebi007">	
					<span class="blog_title"> dotNet全栈开发</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/kebi007/article/details/104399183" target="_blank"  rel="noopener" title="@程序员：GitHub这个项目快薅羊毛"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase\"}","index":"38","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/kebi007\/article\/details\/104399183","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase\"}","index":"38","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/kebi007\/article\/details\/104399183","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				@程序员：GitHub这个项目快薅羊毛			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/kebi007/article/details/104399183" target="_blank"  rel="noopener" title="@程序员：GitHub这个项目快薅羊毛"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase\"}","index":"38","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/kebi007\/article\/details\/104399183","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-38.nonecase' 			>
				今天下午在朋友圈看到很多人都在发github的羊毛，一时没明白是怎么回事。后来上百度搜索了一下，原来真有这回事，毕竟资源主义的羊毛不少啊，1000刀刷爆了朋友圈！不知道你们的朋友圈有没有看到类似的消息...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/python_LC_nohtyp">	
					<span class="blog_title"> python_LC_nohtyp的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-14</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/python_LC_nohtyp/article/details/104420028" target="_blank"  rel="noopener" title="用python打开电脑摄像头，并把图像传回qq邮箱【Pyinstaller打包】"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase\"}","index":"39","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/python_LC_nohtyp\/article\/details\/104420028","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase\"}","index":"39","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/python_LC_nohtyp\/article\/details\/104420028","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				用python打开电脑摄像头，并把图像传回qq邮箱【Pyinstaller打包】			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/python_LC_nohtyp/article/details/104420028" target="_blank"  rel="noopener" title="用python打开电脑摄像头，并把图像传回qq邮箱【Pyinstaller打包】"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase\"}","index":"39","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/python_LC_nohtyp\/article\/details\/104420028","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-39.nonecase' 			>
				前言:如何悄悄的打开朋友的摄像头，看看她最近过的怎么样，嘿嘿！这次让我带你们来实现这个功能。注： 这个程序仅限在朋友之间开玩笑，别去搞什么违法的事情哦。代码发送邮件使用python内置的email模块...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_41453285">	
					<span class="blog_title"> 江南、董少</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-22</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3464</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_41453285/article/details/104442356" target="_blank"  rel="noopener" title="C++(继承):19---虚基类与虚继承（virtual）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase\"}","index":"40","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_41453285\/article\/details\/104442356","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase\"}","index":"40","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_41453285\/article\/details\/104442356","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				C++(继承):19---虚基类与虚继承（virtual）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_41453285/article/details/104442356" target="_blank"  rel="noopener" title="C++(继承):19---虚基类与虚继承（virtual）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase\"}","index":"40","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_41453285\/article\/details\/104442356","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-40.nonecase' 			>
				一、菱形继承在介绍虚继承之前介绍一下菱形继承	概念：A作为基类，B和C都继承与A。最后一个类D又继承于B和C，这样形式的继承称为菱形继承	菱形继承的缺点：	数据冗余：在D中会保存两份A的内容		访问不...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_36963950">	
					<span class="blog_title"> qq_36963950的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">02-24</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5134</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_36963950/article/details/104446937" target="_blank"  rel="noopener" title="计算机网络——浅析网络层"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase\"}","index":"41","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_36963950\/article\/details\/104446937","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase\"}","index":"41","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_36963950\/article\/details\/104446937","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				计算机网络——浅析网络层			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_36963950/article/details/104446937" target="_blank"  rel="noopener" title="计算机网络——浅析网络层"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase\"}","index":"41","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_36963950\/article\/details\/104446937","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-41.nonecase' 			>
				一、前言注意，关于ipv4和ipv6，ipv4是ip协议第4版本，也表示这个版本的ip一共4个字节，同样地，ipv6是ip协议第6版本，也表示这个版本的ip一共6个字节。关于网络层使用路由器实现互联：...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/sinat_37903468">	
					<span class="blog_title"> javajavajava</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-02</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3721</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/sinat_37903468/article/details/104610975" target="_blank"  rel="noopener" title="华为初面+综合面试（Java技术面）附上面试题"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase\"}","index":"42","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/sinat_37903468\/article\/details\/104610975","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase\"}","index":"42","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/sinat_37903468\/article\/details\/104610975","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				华为初面+综合面试（Java技术面）附上面试题			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/sinat_37903468/article/details/104610975" target="_blank"  rel="noopener" title="华为初面+综合面试（Java技术面）附上面试题"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase\"}","index":"42","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/sinat_37903468\/article\/details\/104610975","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-42.nonecase' 			>
				华为面试整体流程大致分为笔试，性格测试，面试，综合面试，回学校等结果。笔试来说，华为的难度较中等，选择题难度和网易腾讯差不多。最后的代码题，相比下来就简单很多，一共3道题目，前2题很容易就AC，题目已...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_43901693">	
					<span class="blog_title"> 爪白白的个人博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-25</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_43901693/article/details/104750730" target="_blank"  rel="noopener" title="总结了 150 余个神奇网站，你不来瞅瞅吗？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase\"}","index":"43","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_43901693\/article\/details\/104750730","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase\"}","index":"43","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_43901693\/article\/details\/104750730","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				总结了 150 余个神奇网站，你不来瞅瞅吗？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_43901693/article/details/104750730" target="_blank"  rel="noopener" title="总结了 150 余个神奇网站，你不来瞅瞅吗？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase\"}","index":"43","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_43901693\/article\/details\/104750730","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-43.nonecase' 			>
				原博客再更新，可能就没了，之后将持续更新本篇博客。			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/JiuZhang_ninechapter">	
					<span class="blog_title"> 九章算法的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				10万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104776362" target="_blank"  rel="noopener" title="副业收入是我做程序媛的3倍，工作外的B面人生是怎样的？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase\"}","index":"44","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104776362","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase\"}","index":"44","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104776362","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				副业收入是我做程序媛的3倍，工作外的B面人生是怎样的？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104776362" target="_blank"  rel="noopener" title="副业收入是我做程序媛的3倍，工作外的B面人生是怎样的？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase\"}","index":"44","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104776362","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-44.nonecase' 			>
				提到“程序员”，多数人脑海里首先想到的大约是：为人木讷、薪水超高、工作枯燥……然而，当离开工作岗位，撕去层层标签，脱下“程序员”这身外套，有的人生动又有趣，马上展现出了完全不同的A/B面人生！不论是简...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ThinkWon">	
					<span class="blog_title"> ThinkWon的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-10</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				15万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ThinkWon/article/details/104778621" target="_blank"  rel="noopener" title="MySQL数据库面试题（2020最新版）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase\"}","index":"45","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104778621","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase\"}","index":"45","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104778621","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				MySQL数据库面试题（2020最新版）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ThinkWon/article/details/104778621" target="_blank"  rel="noopener" title="MySQL数据库面试题（2020最新版）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase\"}","index":"45","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ThinkWon\/article\/details\/104778621","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-45.nonecase' 			>
				文章目录数据库基础知识为什么要使用数据库什么是SQL？什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式？分别有什么区别？数据类型mysql...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/JAck_chen0309">	
					<span class="blog_title"> 微信公众号：程序猿的进阶</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-17</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/JAck_chen0309/article/details/104781600" target="_blank"  rel="noopener" title="女朋友过生日，我花了20分钟给她写了一个代理服务器"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase\"}","index":"46","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JAck_chen0309\/article\/details\/104781600","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase\"}","index":"46","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JAck_chen0309\/article\/details\/104781600","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				女朋友过生日，我花了20分钟给她写了一个代理服务器			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/JAck_chen0309/article/details/104781600" target="_blank"  rel="noopener" title="女朋友过生日，我花了20分钟给她写了一个代理服务器"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase\"}","index":"46","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JAck_chen0309\/article\/details\/104781600","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-46.nonecase' 			>
				女朋友说：“看你最近挺辛苦的，我送你一个礼物吧。你看看想要什么，我来准备。”我想了半天，从书到鞋子到电子产品最后到生活用品，感觉自己什么都不缺，然后和她说：“你省省钱吧，我什么都不需要。”她坚持要送：...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/JAck_chen0309">	
					<span class="blog_title"> 微信公众号：程序猿的进阶</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-05</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/JAck_chen0309/article/details/104787837" target="_blank"  rel="noopener" title="记一次腾讯面试，我挂在了最熟悉不过的队列上……"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase\"}","index":"47","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JAck_chen0309\/article\/details\/104787837","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase\"}","index":"47","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JAck_chen0309\/article\/details\/104787837","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				记一次腾讯面试，我挂在了最熟悉不过的队列上……			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/JAck_chen0309/article/details/104787837" target="_blank"  rel="noopener" title="记一次腾讯面试，我挂在了最熟悉不过的队列上……"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase\"}","index":"47","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JAck_chen0309\/article\/details\/104787837","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-47.nonecase' 			>
				腾讯后台面试，面试官问：如何自己实现队列？			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/shenjian58">	
					<span class="blog_title"> shenjian58的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-12</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/shenjian58/article/details/104832140" target="_blank"  rel="noopener" title="如果你是老板，你会不会踢了这样的员工？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase\"}","index":"48","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104832140","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase\"}","index":"48","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104832140","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				如果你是老板，你会不会踢了这样的员工？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/shenjian58/article/details/104832140" target="_blank"  rel="noopener" title="如果你是老板，你会不会踢了这样的员工？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase\"}","index":"48","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/104832140","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-48.nonecase' 			>
				有个好朋友ZS，是技术总监，昨天问我：“有一个老下属，跟了我很多年，做事勤勤恳恳，主动性也很好。但随着公司的发展，他的进步速度，跟不上团队的步伐了，有点......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/JiuZhang_ninechapter">	
					<span class="blog_title"> 九章算法的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-18</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104949778" target="_blank"  rel="noopener" title="带了6个月的徒弟当了面试官，而身为高级工程师的我天天修Bug......"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase\"}","index":"49","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104949778","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase\"}","index":"49","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104949778","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				带了6个月的徒弟当了面试官，而身为高级工程师的我天天修Bug......			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/JiuZhang_ninechapter/article/details/104949778" target="_blank"  rel="noopener" title="带了6个月的徒弟当了面试官，而身为高级工程师的我天天修Bug......"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase\"}","index":"49","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JiuZhang_ninechapter\/article\/details\/104949778","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-49.nonecase' 			>
				即将毕业的应届毕业生一枚，现在只拿到了两家offer，但最近听到一些消息，其中一个offer，我这个组据说客户很少，很有可能整组被裁掉。想问大家：如果我刚入职这个组就被裁了怎么办呢？大家都是什么时候知...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/u012702547">	
					<span class="blog_title"> 江南一点雨的专栏</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				6万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/u012702547/article/details/104961130" target="_blank"  rel="noopener" title="离职半年了，老东家又发 offer，回不回？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase\"}","index":"50","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/u012702547\/article\/details\/104961130","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase\"}","index":"50","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/u012702547\/article\/details\/104961130","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				离职半年了，老东家又发 offer，回不回？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/u012702547/article/details/104961130" target="_blank"  rel="noopener" title="离职半年了，老东家又发 offer，回不回？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase\"}","index":"50","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/u012702547\/article\/details\/104961130","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-50.nonecase' 			>
				有小伙伴问松哥这个问题，他在上海某公司，在离职了几个月后，前公司的领导联系到他，希望他能够返聘回去，他很纠结要不要回去？俗话说好马不吃回头草，但是这个小伙伴既然感到纠结了，我觉得至少说明了两个问题：1...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/m0_38106923">	
					<span class="blog_title"> 不脱发的程序猿</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-19</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/m0_38106923/article/details/104977527" target="_blank"  rel="noopener" title="2020阿里全球数学大赛：3万名高手、4道题、2天2夜未交卷"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase\"}","index":"51","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/m0_38106923\/article\/details\/104977527","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase\"}","index":"51","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/m0_38106923\/article\/details\/104977527","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				2020阿里全球数学大赛：3万名高手、4道题、2天2夜未交卷			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/m0_38106923/article/details/104977527" target="_blank"  rel="noopener" title="2020阿里全球数学大赛：3万名高手、4道题、2天2夜未交卷"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase\"}","index":"51","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/m0_38106923\/article\/details\/104977527","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-51.nonecase' 			>
				阿里巴巴全球数学竞赛（ Alibaba Global Mathematics Competition）由马云发起，由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛，全世界爱...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/JAck_chen0309">	
					<span class="blog_title"> 微信公众号：程序猿的进阶</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-22</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/JAck_chen0309/article/details/105020259" target="_blank"  rel="noopener" title="HTTP与HTTPS的区别"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase\"}","index":"52","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JAck_chen0309\/article\/details\/105020259","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase\"}","index":"52","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JAck_chen0309\/article\/details\/105020259","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				HTTP与HTTPS的区别			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/JAck_chen0309/article/details/105020259" target="_blank"  rel="noopener" title="HTTP与HTTPS的区别"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase\"}","index":"52","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/JAck_chen0309\/article\/details\/105020259","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-52.nonecase' 			>
				面试官问HTTP与HTTPS的区别，我这样回答让他竖起大拇指！			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/shenjian58">	
					<span class="blog_title"> shenjian58的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-22</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/shenjian58/article/details/105039655" target="_blank"  rel="noopener" title="男生更看重女生的身材脸蛋，还是思想？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase\"}","index":"53","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/105039655","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase\"}","index":"53","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/105039655","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				男生更看重女生的身材脸蛋，还是思想？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/shenjian58/article/details/105039655" target="_blank"  rel="noopener" title="男生更看重女生的身材脸蛋，还是思想？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase\"}","index":"53","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/shenjian58\/article\/details\/105039655","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-53.nonecase' 			>
				往往，我们看不进去大段大段的逻辑。深刻的哲理，往往短而精悍，一阵见血。问：产品经理挺漂亮的，有点心动，但不知道合不合得来。男生更看重女生的身材脸蛋，还是......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qing_gee">	
					<span class="blog_title"> 沉默王二</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-24</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qing_gee/article/details/105063154" target="_blank"  rel="noopener" title="为什么程序员做外包会被瞧不起？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase\"}","index":"54","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/105063154","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase\"}","index":"54","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/105063154","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				为什么程序员做外包会被瞧不起？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qing_gee/article/details/105063154" target="_blank"  rel="noopener" title="为什么程序员做外包会被瞧不起？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase\"}","index":"54","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/105063154","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-54.nonecase' 			>
				二哥，有个事想询问下您的意见，您觉得应届生值得去外包吗？公司虽然挺大的，中xx，但待遇感觉挺低，马上要报到，挺纠结的。...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qianlia">	
					<span class="blog_title"> qianlia的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-25</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qianlia/article/details/105075104" target="_blank"  rel="noopener" title="当HR压你价，说你只值7K，你该怎么回答？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase\"}","index":"55","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qianlia\/article\/details\/105075104","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase\"}","index":"55","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qianlia\/article\/details\/105075104","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				当HR压你价，说你只值7K，你该怎么回答？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qianlia/article/details/105075104" target="_blank"  rel="noopener" title="当HR压你价，说你只值7K，你该怎么回答？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase\"}","index":"55","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qianlia\/article\/details\/105075104","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-55.nonecase' 			>
				当HR压你价，说你只值7K时，你可以流畅地回答，记住，是流畅，不能犹豫。礼貌地说：“7K是吗？了解了。嗯~其实我对贵司的面试官印象很好。只不过，现在我的手头上已经有一份11K的offer。来面试，主要...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/java_wxid">	
					<span class="blog_title"> 做人还是低调点</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">05-08</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/java_wxid/article/details/105087259" target="_blank"  rel="noopener" title="面试：第十六章：Java中级开发（16k）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase\"}","index":"56","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/java_wxid\/article\/details\/105087259","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase\"}","index":"56","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/java_wxid\/article\/details\/105087259","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				面试：第十六章：Java中级开发（16k）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/java_wxid/article/details/105087259" target="_blank"  rel="noopener" title="面试：第十六章：Java中级开发（16k）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase\"}","index":"56","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/java_wxid\/article\/details\/105087259","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-56.nonecase' 			>
				HashMap底层实现原理，红黑树，B+树，B树的结构原理	Spring的AOP和IOC是什么？它们常见的使用场景有哪些？Spring事务，事务的属性，传播行为，数据库隔离级别	Spring和Spri...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/likun557">	
					<span class="blog_title"> 路人甲Java</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-25</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				6万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/likun557/article/details/105108901" target="_blank"  rel="noopener" title="面试阿里p7，被按在地上摩擦，鬼知道我经历了什么？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase\"}","index":"57","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105108901","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase\"}","index":"57","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105108901","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				面试阿里p7，被按在地上摩擦，鬼知道我经历了什么？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/likun557/article/details/105108901" target="_blank"  rel="noopener" title="面试阿里p7，被按在地上摩擦，鬼知道我经历了什么？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase\"}","index":"57","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105108901","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-57.nonecase' 			>
				面试阿里p7被问到的问题(当时我只知道第一个)：@Conditional是做什么的?@Conditional多个条件是什么逻辑关系？条件判断在什么时候执......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_17623363">	
					<span class="blog_title"> 郑晖的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-26</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_17623363/article/details/105109907" target="_blank"  rel="noopener" title="终于懂了TCP和UDP协议区别"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase\"}","index":"58","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_17623363\/article\/details\/105109907","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase\"}","index":"58","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_17623363\/article\/details\/105109907","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				终于懂了TCP和UDP协议区别			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_17623363/article/details/105109907" target="_blank"  rel="noopener" title="终于懂了TCP和UDP协议区别"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase\"}","index":"58","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_17623363\/article\/details\/105109907","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-58.nonecase' 			>
				终于懂了TCP和UDP协议区别			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Zhangguohao666">	
					<span class="blog_title"> Zhangguohao666的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-30</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Zhangguohao666/article/details/105131503" target="_blank"  rel="noopener" title="Python爬虫，高清美图我全都要（彼岸桌面壁纸）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase\"}","index":"59","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Zhangguohao666\/article\/details\/105131503","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase\"}","index":"59","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Zhangguohao666\/article\/details\/105131503","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Python爬虫，高清美图我全都要（彼岸桌面壁纸）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Zhangguohao666/article/details/105131503" target="_blank"  rel="noopener" title="Python爬虫，高清美图我全都要（彼岸桌面壁纸）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase\"}","index":"59","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Zhangguohao666\/article\/details\/105131503","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-59.nonecase' 			>
				爬取彼岸桌面网站较为简单，用到了requests、lxml、Beautiful Soup4			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_16855077">	
					<span class="blog_title"> 程序猿学社的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-29</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				18万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_16855077/article/details/105154922" target="_blank"  rel="noopener" title="面试了一个 31 岁程序员，让我有所触动，30岁以上的程序员该何去何从？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-60.nonecase\"}","index":"60","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_16855077\/article\/details\/105154922","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-60.nonecase\"}","index":"60","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_16855077\/article\/details\/105154922","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-60.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-60.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				面试了一个 31 岁程序员，让我有所触动，30岁以上的程序员该何去何从？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_16855077/article/details/105154922" target="_blank"  rel="noopener" title="面试了一个 31 岁程序员，让我有所触动，30岁以上的程序员该何去何从？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-60.nonecase\"}","index":"60","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_16855077\/article\/details\/105154922","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-60.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-60.nonecase' 			>
				最近面试了一个31岁8年经验的程序猿，让我有点感慨，大龄程序猿该何去何从。...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_35190492">	
					<span class="blog_title"> 敖丙</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-29</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				7万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_35190492/article/details/105186952" target="_blank"  rel="noopener" title="大三实习生，字节跳动面经分享，已拿Offer"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-61.nonecase\"}","index":"61","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/105186952","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-61.nonecase\"}","index":"61","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/105186952","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-61.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-61.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				大三实习生，字节跳动面经分享，已拿Offer			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_35190492/article/details/105186952" target="_blank"  rel="noopener" title="大三实习生，字节跳动面经分享，已拿Offer"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-61.nonecase\"}","index":"61","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_35190492\/article\/details\/105186952","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-61.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-61.nonecase' 			>
				说实话，自己的算法，我一个不会，太难了吧			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/harvic880925">	
					<span class="blog_title"> 启舰</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">03-30</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				12万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/harvic880925/article/details/105191089" target="_blank"  rel="noopener" title="程序员垃圾简历长什么样？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-62.nonecase\"}","index":"62","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/105191089","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-62.nonecase\"}","index":"62","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/105191089","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-62.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-62.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				程序员垃圾简历长什么样？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/harvic880925/article/details/105191089" target="_blank"  rel="noopener" title="程序员垃圾简历长什么样？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-62.nonecase\"}","index":"62","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/harvic880925\/article\/details\/105191089","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-62.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-62.nonecase' 			>
				已经连续五年参加大厂校招、社招的技术面试工作，简历看的不下于万份这篇文章会用实例告诉你，什么是差的程序员简历！疫情快要结束了，各个公司也都开始春招了，作为即将红遍大江南北的新晋UP主，那当然要为小伙伴...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/EnjoyEDU">	
					<span class="blog_title"> EnjoyEDU的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-17</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/EnjoyEDU/article/details/105252061" target="_blank"  rel="noopener" title="Java岗开发3年，公司临时抽查算法，离职后这几题我记一辈子"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-63.nonecase\"}","index":"63","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/EnjoyEDU\/article\/details\/105252061","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-63.nonecase\"}","index":"63","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/EnjoyEDU\/article\/details\/105252061","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-63.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-63.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Java岗开发3年，公司临时抽查算法，离职后这几题我记一辈子			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/EnjoyEDU/article/details/105252061" target="_blank"  rel="noopener" title="Java岗开发3年，公司临时抽查算法，离职后这几题我记一辈子"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-63.nonecase\"}","index":"63","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/EnjoyEDU\/article\/details\/105252061","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-63.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-63.nonecase' 			>
				前几天我们公司做了一件蠢事，非常非常愚蠢的事情。我原以为从学校出来之后，除了找工作有测试外，不会有任何与考试有关的事儿。但是，天有不测风云，公司技术总监、人事总监两位大佬突然降临到我们事业线，叫上我老...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Java_3y">	
					<span class="blog_title"> 3y</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-02</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Java_3y/article/details/105267913" target="_blank"  rel="noopener" title="面试官：你连SSO都不懂，就别来面试了"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-64.nonecase\"}","index":"64","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/105267913","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-64.nonecase\"}","index":"64","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/105267913","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-64.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-64.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				面试官：你连SSO都不懂，就别来面试了			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Java_3y/article/details/105267913" target="_blank"  rel="noopener" title="面试官：你连SSO都不懂，就别来面试了"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-64.nonecase\"}","index":"64","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/105267913","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-64.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-64.nonecase' 			>
				大厂竟然要考我SSO，卧槽。			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/likun557">	
					<span class="blog_title"> 路人甲Java</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-06</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				5万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/likun557/article/details/105355394" target="_blank"  rel="noopener" title="终于，月薪过5万了！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-65.nonecase\"}","index":"65","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105355394","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-65.nonecase\"}","index":"65","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105355394","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-65.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-65.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				终于，月薪过5万了！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/likun557/article/details/105355394" target="_blank"  rel="noopener" title="终于，月薪过5万了！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-65.nonecase\"}","index":"65","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105355394","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-65.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-65.nonecase' 			>
				来看几个问题想不想月薪超过5万？想不想进入公司架构组？想不想成为项目组的负责人？想不想成为spring的高手，超越99%的对手？那么本文内容是你必须要掌握的。本文主要详解bean的生命......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/Java_3y">	
					<span class="blog_title"> 3y</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-07</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/Java_3y/article/details/105357227" target="_blank"  rel="noopener" title="我说我懂多线程，面试官立马给我发了offer"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-66.nonecase\"}","index":"66","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/105357227","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-66.nonecase\"}","index":"66","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/105357227","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-66.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-66.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				我说我懂多线程，面试官立马给我发了offer			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/Java_3y/article/details/105357227" target="_blank"  rel="noopener" title="我说我懂多线程，面试官立马给我发了offer"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-66.nonecase\"}","index":"66","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/Java_3y\/article\/details\/105357227","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-66.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-66.nonecase' 			>
				不小心拿了几个offer，有点烦			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/sinat_33921105">	
					<span class="blog_title"> 编码之外的技术博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-09</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				6万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/sinat_33921105/article/details/105401654" target="_blank"  rel="noopener" title="自从喜欢上了B站这12个UP主，我越来越觉得自己是个废柴了！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-67.nonecase\"}","index":"67","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/sinat_33921105\/article\/details\/105401654","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-67.nonecase\"}","index":"67","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/sinat_33921105\/article\/details\/105401654","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-67.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-67.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				自从喜欢上了B站这12个UP主，我越来越觉得自己是个废柴了！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/sinat_33921105/article/details/105401654" target="_blank"  rel="noopener" title="自从喜欢上了B站这12个UP主，我越来越觉得自己是个废柴了！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-67.nonecase\"}","index":"67","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/sinat_33921105\/article\/details\/105401654","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-67.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-67.nonecase' 			>
				不怕告诉你，我自从喜欢上了这12个UP主，哔哩哔哩成为了我手机上最耗电的软件，几乎每天都会看，可是吧，看的越多，我就越觉得自己是个废柴，唉，老天不公啊，不信你看看……间接性踌躇满志，持续性混吃等死，都...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_17623363">	
					<span class="blog_title"> 郑晖的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-11</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_17623363/article/details/105445732" target="_blank"  rel="noopener" title="前端还能这么玩？(女朋友生日，用前端写了一个好玩的送给了她，高兴坏了)"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-68.nonecase\"}","index":"68","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_17623363\/article\/details\/105445732","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-68.nonecase\"}","index":"68","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_17623363\/article\/details\/105445732","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-68.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-68.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				前端还能这么玩？(女朋友生日，用前端写了一个好玩的送给了她，高兴坏了)			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_17623363/article/details/105445732" target="_blank"  rel="noopener" title="前端还能这么玩？(女朋友生日，用前端写了一个好玩的送给了她，高兴坏了)"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-68.nonecase\"}","index":"68","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_17623363\/article\/details\/105445732","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-68.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-68.nonecase' 			>
				前端还能这么玩？(女朋友生日，用前端写了一个好玩的送给了她，高兴坏了)...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_36772866">	
					<span class="blog_title"> 志学Python----公众号</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-11</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_36772866/article/details/105463280" target="_blank"  rel="noopener" title="爬虫（101）爬点重口味的"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-69.nonecase\"}","index":"69","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_36772866\/article\/details\/105463280","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-69.nonecase\"}","index":"69","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_36772866\/article\/details\/105463280","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-69.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-69.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				爬虫（101）爬点重口味的			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_36772866/article/details/105463280" target="_blank"  rel="noopener" title="爬虫（101）爬点重口味的"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-69.nonecase\"}","index":"69","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_36772866\/article\/details\/105463280","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-69.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-69.nonecase' 			>
				小弟最近在学校无聊的很哪，浏览网页突然看到一张图片，都快流鼻血。。。然后小弟冥思苦想，得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_41453285">	
					<span class="blog_title"> 江南、董少</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-13</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2240</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qq_41453285/article/details/105483561" target="_blank"  rel="noopener" title="C++(标准库):20---STL容器之（无序容器unordered_set、unordered_multiset、unordered_map、unordered_multimap）"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-70.nonecase\"}","index":"70","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_41453285\/article\/details\/105483561","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-70.nonecase\"}","index":"70","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_41453285\/article\/details\/105483561","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-70.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-70.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				C++(标准库):20---STL容器之（无序容器unordered_set、unordered_multiset、unordered_map、unordered_multimap）			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qq_41453285/article/details/105483561" target="_blank"  rel="noopener" title="C++(标准库):20---STL容器之（无序容器unordered_set、unordered_multiset、unordered_map、unordered_multimap）"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-70.nonecase\"}","index":"70","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qq_41453285\/article\/details\/105483561","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-70.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-70.nonecase' 			>
				待续			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/u013256816">	
					<span class="blog_title"> 朱小厮的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-14</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				1391</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/u013256816/article/details/105525284" target="_blank"  rel="noopener" title="面试官给我挖坑：a[i][j] 和 a[j][i] 有什么区别？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-71.nonecase\"}","index":"71","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/u013256816\/article\/details\/105525284","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-71.nonecase\"}","index":"71","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/u013256816\/article\/details\/105525284","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-71.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-71.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				面试官给我挖坑：a[i][j] 和 a[j][i] 有什么区别？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/u013256816/article/details/105525284" target="_blank"  rel="noopener" title="面试官给我挖坑：a[i][j] 和 a[j][i] 有什么区别？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-71.nonecase\"}","index":"71","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/u013256816\/article\/details\/105525284","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-71.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-71.nonecase' 			>
				点击上方“朱小厮的博客”，选择“设为星标”后台回复&#34;1024&#34;领取公众号专属资料本文以一个简单的程序开头——数组赋值：int LEN = 10000;int[][] ......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/eson_15">	
					<span class="blog_title"> 武哥聊编程</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-15</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				4万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/eson_15/article/details/105539326" target="_blank"  rel="noopener" title="在拼多多上班，是一种什么样的体验？我心态崩了呀！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-72.nonecase\"}","index":"72","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/eson_15\/article\/details\/105539326","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-72.nonecase\"}","index":"72","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/eson_15\/article\/details\/105539326","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-72.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-72.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				在拼多多上班，是一种什么样的体验？我心态崩了呀！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/eson_15/article/details/105539326" target="_blank"  rel="noopener" title="在拼多多上班，是一种什么样的体验？我心态崩了呀！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-72.nonecase\"}","index":"72","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/eson_15\/article\/details\/105539326","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-72.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-72.nonecase' 			>
				之前有很多读者咨询我：武哥，在拼多多上班是一种什么样的体验？由于一直很忙，没抽出时间来和大家分享。上周末特地花点时间来写了一篇文章，跟大家分享一下拼多多的日常。1. 倒时差的作息可能很多小伙伴都听说了...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/ZackSock">	
					<span class="blog_title"> ZackSock的博客</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-16</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/ZackSock/article/details/105558172" target="_blank"  rel="noopener" title="Python实现5毛钱特效"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-73.nonecase\"}","index":"73","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ZackSock\/article\/details\/105558172","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-73.nonecase\"}","index":"73","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ZackSock\/article\/details\/105558172","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-73.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-73.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				Python<em>实现</em>5毛钱特效			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/ZackSock/article/details/105558172" target="_blank"  rel="noopener" title="Python实现5毛钱特效"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-73.nonecase\"}","index":"73","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/ZackSock\/article\/details\/105558172","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-73.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-73.nonecase' 			>
				请务必看到最后。Python牛已经不是一天两天的事了，但是我开始也没想到，Python能这么牛。...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/likun557">	
					<span class="blog_title"> 路人甲Java</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-18</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				3万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/likun557/article/details/105608851" target="_blank"  rel="noopener" title="应聘3万的职位，有必要这么刁难我么。。。沙雕。。。"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase\"}","index":"74","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105608851","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase\"}","index":"74","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105608851","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				应聘3万的职位，有必要这么刁难我么。。。沙雕。。。			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/likun557/article/details/105608851" target="_blank"  rel="noopener" title="应聘3万的职位，有必要这么刁难我么。。。沙雕。。。"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase\"}","index":"74","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105608851","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-74.nonecase' 			>
				又一次被面试官带到坑里面了。面试官：springmvc用过么？我：用过啊，经常用呢面试官：springmvc中为什么需要用父子容器？我：嗯。。。没听明白你说的什么。面试官：就是contr......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/likun557">	
					<span class="blog_title"> 路人甲Java</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-20</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/likun557/article/details/105648757" target="_blank"  rel="noopener" title="太狠了，疫情期间面试，一个问题砍了我5000！"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase\"}","index":"75","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105648757","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase\"}","index":"75","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105648757","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				太狠了，疫情期间面试，一个问题砍了我5000！			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/likun557/article/details/105648757" target="_blank"  rel="noopener" title="太狠了，疫情期间面试，一个问题砍了我5000！"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase\"}","index":"75","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/likun557\/article\/details\/105648757","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-75.nonecase' 			>
				疫情期间找工作确实有点难度，想拿到满意的薪资，确实要点实力啊！面试官：Spring中的@Value用过么，介绍一下我：@Value可以标注在字段上面，可以将外部配置文件中的数据，比如可以......			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/CSDNedu">	
					<span class="blog_title"> CSDN学院</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-22</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				2万+</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/CSDNedu/article/details/105677769" target="_blank"  rel="noopener" title="细数Python3大罪！为什么编程能力比我好10倍的人都在夸它？"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase\"}","index":"76","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/105677769","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase\"}","index":"76","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/105677769","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				细数Python3大罪！为什么编程能力比我好10倍的人都在夸它？			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/CSDNedu/article/details/105677769" target="_blank"  rel="noopener" title="细数Python3大罪！为什么编程能力比我好10倍的人都在夸它？"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase\"}","index":"76","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/CSDNedu\/article\/details\/105677769","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-76.nonecase' 			>
				2019年Pyhon可谓是越来越火，而且屡次超越Java、C++荣登成为编程语言排行榜第一的语言，国内的公司和程序员为什么都越来越喜欢使用Python呢？Python真的野蛮生长到不行了？什么原因导致...			</a>
		</div>
	</div>
	</div>

<div class="recommend-item-box type_blog clearfix">
	<div class="content">
		<div class="info-box d-flex align-content-center">
			<p class="from-where">
			<span class="blog_title_box oneline ">
												<a target="_blank" rel="noopener" href="https://blog.csdn.net/qing_gee">	
					<span class="blog_title"> 沉默王二</span>
					</a>
									</span>
		</p>
		<p class="date-and-readNum oneline">
						<span class="hover-show">04-26</span>
			<span class="hover-hide">
				<img src="https://csdnimg.cn/release/phoenix/template/new_img/readCountWhite.png" alt="">
				8810</span>
						</p>
		</div>
		<a href="https://blog.csdn.net/qing_gee/article/details/105761105" target="_blank"  rel="noopener" title="程序员买房"
			 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase\"}","index":"77","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/105761105","ab":"new"}' data-report-view='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase\"}","index":"77","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/105761105","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase' >
			<h4 class="text-truncate oneline">
				<!-- <span class="recommend-article-type">博文</span> -->
				程序员买房			</h4>
		</a>
		<div class="desc">
			<a href="https://blog.csdn.net/qing_gee/article/details/105761105" target="_blank"  rel="noopener" title="程序员买房"
				 data-report-click='{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase\"}","index":"77","strategy":"BlogCommendHotData","dest":"https:\/\/blog.csdn.net\/qing_gee\/article\/details\/105761105","ab":"new"}' data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendHotData-77.nonecase' 			>
				我在苏州刚参加工作那会，对未来充满了希望，信誓旦旦地以为，凭借自己的努力，三五年后就能在苏州买一套房子。凭良心讲，苏州就是我的第二个故乡，因为它治好了我的青春痘——这玩意从高一下半学期就开始困扰我。我...			</a>
		</div>
	</div>
	</div>

                    <div class="recommend-item-box type_hot_word">
                    <div class="content clearfix">
                        <div class="float-left">
                                                                                <span>
                                <a href="https://java.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://java.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://java.csdn.net/","index":"#"}'  target="_blank">
                                Java</a>
                            </span>
                                                        <span>
                                <a href="https://c1.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://c1.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://c1.csdn.net/","index":"#"}'  target="_blank">
                                C语言</a>
                            </span>
                                                        <span>
                                <a href="https://python.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://python.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://python.csdn.net/","index":"#"}'  target="_blank">
                                Python</a>
                            </span>
                                                        <span>
                                <a href="https://cplus.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://cplus.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://cplus.csdn.net/","index":"#"}'  target="_blank">
                                C++</a>
                            </span>
                                                        <span>
                                <a href="https://csharp.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://csharp.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://csharp.csdn.net/","index":"#"}'  target="_blank">
                                C#</a>
                            </span>
                                                        <span>
                                <a href="https://vbn.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://vbn.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://vbn.csdn.net/","index":"#"}'  target="_blank">
                                Visual Basic .NET</a>
                            </span>
                                                        <span>
                                <a href="https://js.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://js.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://js.csdn.net/","index":"#"}'  target="_blank">
                                JavaScript</a>
                            </span>
                                                        <span>
                                <a href="https://php.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://php.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://php.csdn.net/","index":"#"}'  target="_blank">
                                PHP</a>
                            </span>
                                                        <span>
                                <a href="https://sql.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://sql.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://sql.csdn.net/","index":"#"}'  target="_blank">
                                SQL</a>
                            </span>
                                                        <span>
                                <a href="https://go.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://go.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://go.csdn.net/","index":"#"}'  target="_blank">
                                Go语言</a>
                            </span>
                                                        <span>
                                <a href="https://r.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://r.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://r.csdn.net/","index":"#"}'  target="_blank">
                                R语言</a>
                            </span>
                                                        <span>
                                <a href="https://assembly.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://assembly.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://assembly.csdn.net/","index":"#"}'  target="_blank">
                                Assembly language</a>
                            </span>
                                                        <span>
                                <a href="https://swift.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://swift.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://swift.csdn.net/","index":"#"}'  target="_blank">
                                Swift</a>
                            </span>
                                                        <span>
                                <a href="https://ruby.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://ruby.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://ruby.csdn.net/","index":"#"}'  target="_blank">
                                Ruby</a>
                            </span>
                                                        <span>
                                <a href="https://matlab.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://matlab.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://matlab.csdn.net/","index":"#"}'  target="_blank">
                                MATLAB</a>
                            </span>
                                                        <span>
                                <a href="https://plsql.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://plsql.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://plsql.csdn.net/","index":"#"}'  target="_blank">
                                PL/SQL</a>
                            </span>
                                                        <span>
                                <a href="https://perl.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://perl.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://perl.csdn.net/","index":"#"}'  target="_blank">
                                Perl</a>
                            </span>
                                                        <span>
                                <a href="https://vb.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://vb.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://vb.csdn.net/","index":"#"}'  target="_blank">
                                Visual Basic</a>
                            </span>
                                                        <span>
                                <a href="https://obj.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://obj.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://obj.csdn.net/","index":"#"}'  target="_blank">
                                Objective-C</a>
                            </span>
                                                        <span>
                                <a href="https://delphi.csdn.net/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://delphi.csdn.net/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://delphi.csdn.net/","index":"#"}'  target="_blank">
                                Delphi/Object Pascal</a>
                            </span>
                                                        <span>
                                <a href="https://www.csdn.net/unity/" data-report-click='{"mod":"1586412712_001","ab":"new","dest":"https://www.csdn.net/unity/","index":"索引#"}' data-report-view='{"mod":"1586412712_001","ab":"new","dest":"https://www.csdn.net/unity/","index":"#"}'  target="_blank">
                                Unity3D</a>
                            </span>
                                                    
                                                </div>
                    </div>
                    </div>
                                    <div class="recommend-loading-box">
                    <img src='https://csdnimg.cn/release/phoenix/images/feedLoading.gif'>
                </div>
                <div class="recommend-end-box">
                    <p class="text-center">没有更多推荐了，<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p>
                </div>
            </div>
                            <div class="template-box">
                    <span>©️2019 CSDN</span>
                <span>皮肤主题: 代码科技</span>
                <span> 设计师:
                                            Amelia_0503                                    </span>
                </div>
                    </main>
    </div>
                <div class="recommend-right  align-items-stretch clearfix" id="rightAside">
      <aside class="recommend-right_aside">
        <div id="recommend-right" style="height:100%;position:fixed;top:44px">
          <div class='d-flex flex-column aside-box groupfile' id="groupfile">
            <h3 class="aside-title">目录</h3>
            <div class="align-items-stretch group_item">
                <div class="pos-box">
                    <div class="scroll-box">
                        <div class="toc-box"></div>
                    </div>
                </div>
            </div>
          </div>
                    <div class='aside-box kind_person d-flex flex-column'>
          <h3 class="aside-title">分类专栏</h3>
              <div class="align-items-stretch kindof_item">
                <div class="aside-content">
                  <ul>
                                        <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9723921.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9723921.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_9723921.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151026427.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">大数据成神之路</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">21篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9372769.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9372769.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_9372769.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151043371.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">高级人工智能（国科大课程）</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">21篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9874155.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9874155.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_9874155.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt=""
                                      onerror="this.src='https://img-blog.csdnimg.cn/20190927151124774.png'">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">PyTorch学习之路</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">29篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9275149.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9275149.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_9275149.html">
                                                                <img src="//img-blog.csdn.net/20180522230817289?imageView2/1/w/64/h/64/interlace/1" alt=""
                                      onerror="this.src='https://img-blog.csdnimg.cn/20190927151132530.png'">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">考研-数据结构</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">21篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9581139.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9581139.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_9581139.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140213434.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">论文阅读报告</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">2篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7324639.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7324639.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7324639.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151043371.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">机器学习之路</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">22篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9699354.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9699354.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_9699354.html">
                                                                <img src="https://img-blog.csdnimg.cn/2019092715111047.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">深度学习之路</span>
                                                                </span>
                              <!--####是否付费-->
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9462585.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9462585.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_9462585.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151043371.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">动手学习机器学习（代码工具）</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">5篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8567810.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8567810.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_8567810.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151117521.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">IDEA</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">18篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7691503.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7691503.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7691503.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140213434.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">NPL自然语言处理</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">4篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7312841.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7312841.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7312841.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151101105.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">“爬虫”之旅</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">3篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8587186.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8587186.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_8587186.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140158853.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">ssm搭建个人博客系统</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">3篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6489625.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6489625.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_6489625.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140129601.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">Java基础</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">20篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6972836.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6972836.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_6972836.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140053667.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">深入java集合</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">11篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6967228.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6967228.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_6967228.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151132530.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">算法</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">22篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6972861.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6972861.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_6972861.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151101105.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">数据库</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">6篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7036852.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7036852.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7036852.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151026427.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">剑指offer</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">4篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7065413.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7065413.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7065413.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140012416.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">java虚拟机</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">4篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7065470.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7065470.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7065470.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151117521.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">无敌的设计模式</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">2篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7256431.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7256431.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7256431.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140129601.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">Error-我的bug</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">15篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7259130.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7259130.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7259130.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918135101160.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">matlab小记</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">2篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7263048.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7263048.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7263048.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918135101160.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">计算机网路</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">12篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7263049.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7263049.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7263049.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140012416.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">C++基础知识</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">3篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7268236.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7268236.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7268236.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151117521.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">多线程与网络编程</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">6篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7282741.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7282741.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7282741.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151124774.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">蓝桥杯训练</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">29篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7312843.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7312843.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7312843.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151053287.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">R语言小记</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">3篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7317275.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7317275.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7317275.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140158853.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">Redis</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">4篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7323721.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7323721.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7323721.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151124774.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">Red Hat Enterprise linux 5学习笔记</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">11篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7295921.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7295921.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7295921.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151124774.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">centos</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">24篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7324623.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7324623.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7324623.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151117521.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">Bootstrap学习笔记</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">5篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7324624.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7324624.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7324624.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140213434.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">javaWeb</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">9篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7340721.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_7340721.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_7340721.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140213434.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">数据结构</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">22篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8985693.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8985693.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_8985693.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140158853.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">Python</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">26篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8722875.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8722875.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_8722875.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140158853.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">LaTex+TexStudio</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">1篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8765211.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8765211.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_8765211.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140213434.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">密码学与信息安全</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">5篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9259503.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_9259503.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_9259503.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190927151132530.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">微信小程序开发</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">1篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8816533.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_8816533.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_8816533.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918135101160.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">IT之路</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">3篇</span>
                                                        </a>
                      </li>
                                          <li class="">
                                                    <a class="clearfix" 
                                                        data-report-click='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6967337.html","ab":"new"}'
                              data-report-view='{"mod":"popu_537","strategy":"","dest":"https://blog.csdn.net/suyebiubiu/category_6967337.html","ab":"new"}'
                                                      href="https://blog.csdn.net/suyebiubiu/category_6967337.html">
                                                                <img src="https://img-blog.csdnimg.cn/20190918140053667.png" alt="">
                                                            <!--####是否付费-->
                              <span class="title oneline"><span class="text">其他</span>
                                                                </span>
                              <!--####是否付费-->
                                                                <span class="count float-right">6篇</span>
                                                        </a>
                      </li>
                                      </ul>
              </div>
              </div>
              
          </div>
      </div>
      </aside>  
    </div>
    
    </div>
<div class="mask-dark"></div>
<script>
    var recommendCount = 77;
    recommendCount = recommendCount > 1 ? (recommendCount + (recommendCount>6 ? 2 : 1)) : recommendCount;
    var ChannelId = 0;
    var articleId = "103174510";
    var commentscount = 0;
    var islock = false;
    var curentUrl = "https://blog.csdn.net/Suyebiubiu/java/article/details/103174510";
    var myUrl = "https://my.csdn.net/";
    //1禁止评论，2正常
    var commentAuth = 2;
    //百度搜索
    var baiduKey = "AES加密算法及其实现_敲代码的乔帮主-CSDN博客";
    var needInsertBaidu = false;
    // 代码段样式
    var codeStyle = 'atom-one-light';
	var highlight = ["AES","\u52a0\u5bc6\u7b97\u6cd5","\u5b9e\u73b0"];//高亮数组

    var share_card_url = 'https://blog.csdn.net/Suyebiubiu/article/shareArticleCardPage?article_id=103174510'
    var RecommendBlogExpertList = [];
	var articleType = 2;
	var CopyrightContent = '';
    
        var recommendRegularDomainArr = ["blog.csdn.net\/.+\/article\/details\/","download.csdn.net\/download\/","edu.csdn.net\/course\/detail\/"];
</script>
<script src="https://csdnimg.cn/public/sandalstrap/1.4/js/sandalstrap.min.js"></script>
<script src="https://csdnimg.cn/release/phoenix/vendor/pagination/paging-3d3b805766.js"></script>
<div class="skin-boxshadow"></div>
<div class="pay-code">
        <div class="pay-money">应支付<span class="pay-money-span" data-nowprice='0' data-oldprice='0.00'>0元</span></div>
        <div class=content>
        <div id="payCode" data-id="">
                <div class="renovate">
                    <img src="https://csdnimg.cn/release/phoenix/static_blog/images/pay-time-out.png">
                    <span>点击重新获取</span>
                </div>
            </div>
            <div class="pay-style"><span><img src="https://csdnimg.cn/release/phoenix/static_blog/images/wx.png"></span><span><img src="https://csdnimg.cn/release/phoenix/static_blog/images/zfb.png"></span><span><img src="https://csdnimg.cn/release/phoenix/static_blog/images/JD.png"></span><span class="text">扫码支付</span></div>
        </div>
        <div class="bt-close"><svg t="1567152543821" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10924" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="12"><defs><style type="text/css"></style></defs><path d="M512 438.378667L806.506667 143.893333a52.032 52.032 0 1 1 73.6 73.621334L585.621333 512l294.485334 294.485333a52.074667 52.074667 0 0 1-73.6 73.642667L512 585.621333 217.514667 880.128a52.053333 52.053333 0 1 1-73.621334-73.642667L438.378667 512 143.893333 217.514667a52.053333 52.053333 0 1 1 73.621334-73.621334L512 438.378667z" fill="" p-id="10925"></path></svg></div>
        <p style="margin-top: 8px;font-size: 14px;" class="text-center">支付成功即可阅读</p>
    </div>
<div style="display:none;">
	<img src="" onerror='setTimeout(function(){if(!/(csdn.net|iteye.com|baiducontent.com|googleusercontent.com|360webcache.com|sogoucdn.com|bingj.com|baidu.com)$/.test(window.location.hostname)){window.location.href="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x73\x64\x6e\x2e\x6e\x65\x74"}},3000);'>
</div>
</body>
    <!-- 高亮未与 markdown兼容  -->
	<link rel="stylesheet" href="https://csdnimg.cn/release/blog_editor_html/release1.6.0/ckeditor/plugins/chart/chart.css" />
	<script type="text/javascript" src="https://csdnimg.cn/release/blog_editor_html/release1.6.0/ckeditor/plugins/chart/lib/chart.min.js"></script>
    <script type="text/javascript" src="https://csdnimg.cn/release/blog_editor_html/release1.6.0/ckeditor/plugins/chart/widget2chart.js"></script>
    <script type="text/javascript" src="https://csdnimg.cn/release/phoenix/production/pc_wap_common-f91259fb12.js"></script>
<link rel="stylesheet" href="https://csdnimg.cn/release/blog_editor_html/release1.6.0/ckeditor/plugins/codesnippet/lib/highlight/styles/atom-one-light.css">
<script>
 // 全局声明
 if (window.csdn === undefined) {
      window.csdn = {};
    }
    window.csdn.sideToolbar = {
        options: {
            report:{
                isShow: true,
            },
            qr: {
                isShow: false,
            }
        }
    }
    $(function(){
        $(document).on('click',"a.option-box[data-type='report']",function() {
            window.csdn.userLogin.loadAjax(function(res){
                showReport(false,articleTitles);
            })
        });
    })
</script>
<script src="https://csdnimg.cn/release/phoenix/vendor/iconfont/csdnc-c439e66521.js"></script>
<script src="https://csdnimg.cn/release/phoenix/template/new_js/common-ae342f3be4.min.js"></script>
<script src="https://csdnimg.cn/release/phoenix/template/new_js/detail-2f7c5ee1d4.min.js"></script>
<script src="//csdnimg.cn/release/download/old_static/js/qrcode.js"></script>
<script src="https://csdnimg.cn/release/cart/pub/1.0.4/cart_jsonp.js?v=2"></script>
<script src="https://csdnimg.cn/release/phoenix/template/new_js/column_pay-b9bd326887.min.js"></script>
	
<script src="https://g.csdnimg.cn/copyright/1.0.3/copyright.js" type="text/javascript"></script>
<script type="text/javascript"  src="https://g.csdnimg.cn/??login-box/1.1.1/30/login-box.js,login-box/1.1.1/30/login-auto.js"></script>
<script>
    $(".MathJax").remove();
    if ($('div.markdown_views pre.prettyprint code.hljs').length > 0) {
        $('div.markdown_views')[0].className = 'markdown_views';
    }
</script>
<script type="text/javascript" src="https://csdnimg.cn/release/blog_mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
            "HTML-CSS": {
                    linebreaks: { automatic: true, width: "94%container" },
                    imageFont: null
            },
            tex2jax: {
                preview: "none"
            },
            mml2jax: {
                preview: 'none'
            }
    });
</script>
</html>
